每日练习,不要放弃

目录

  • 题目
    • 1.下面叙述错误的是 ( )
    • 2.java如何返回request范围内存在的对象?
    • 3.以下代码将打印出
    • 4.下列类定义中哪些是合法的抽象类的定义?()
    • 5.以下代码段执行后的输出结果为
    • 6.以下代码运行输出的是
      • 总结

题目

选自牛客网

1.下面叙述错误的是 ( )

A.一个类可以有多个构造方法
B.最终类不能派生子类,最终方法不能被覆盖
C.如果一个类中没有定义构造方法,则Java在生成这个类的实例时不会调用构造方法。
D.数组一旦创建之后,就不能再改变其长度
正确答案:C

正确答案是C。

解释如下:

A.一个类可以有多个构造方法。这是正确的,因为一个类可以根据不同的参数列表拥有多个构造方法,这被称为构造方法的重载。这样,可以根据不同的初始化需求创建对象。

B.最终类不能派生子类,最终方法不能被覆盖。这也是正确的。在Java中,使用final关键字修饰的类不能被继承,即不能有子类。同样,使用final关键字修饰的方法不能被子类覆盖。

C. 如果一个类中没有定义构造方法,则Java在生成这个类的实例时不会调用构造方法。这是错误的。在Java中,如果没有显式定义任何构造方法,编译器会自动提供一个默认的无参构造方法。因此,即使没有定义构造方法,创建类的实例时仍然会调用构造方法,只是这个构造方法是编译器自动提供的默认构造方法。

D.数组一旦创建之后,就不能再改变其长度。这是正确的。在Java中,数组一旦被创建,其大小就是固定的,不能动态调整。如果需要一个可以动态调整大小的数据结构,通常会使用集合类,如ArrayList


2.java如何返回request范围内存在的对象?

A.request.getRequestURL()
B.request.getAttribute()
C.request.getParameter()
D.request.getWriter()

正确答案:B 在Java ServletAPI中,HttpServletRequest对象包含了请求信息,其中getAttribute()方法用于检索放在请求对象范围内的属性。这些属性可以通过setAttribute()方法在同一个请求的不同部分中共享。如果您想要返回请求范围内存在的对象,应该使用request.getAttribute()方法。因此,正确答案是Brequest.getAttribute()


3.以下代码将打印出

public static void main (String[] args) {
String classFile = “com.jd.”. replaceAll(“.”, “/”) + “MyClass.class”;
System.out.println(classFile); }

A.com. jd
B.com/jd/MyClass.class
C.///MyClass.class
D.com.jd.MyClass

正确答案是C。
在这段代码中,replaceAll方法的第一个参数是一个正则表达式,而.在正则表达式中表示匹配任意字符。因此,replaceAll(“.”,“/”)会将字符串中的所有字符(包括.)都替换为/。所以,原始字符串"com.jd.“会被替换为”//“,然后再加上"MyClass.class”,最终结果是"MyClass.class"。


4.下列类定义中哪些是合法的抽象类的定义?()

A.abstract Animal{abstract void growl();}
B.class abstract Animal{abstract void growl();}
C.abstract class Animal{abstract void growl();}
D.abstract class Animal{abstract void growl(){System.out.println( “growl”);};}
正确答案:C

正确答案是 C。
C. abstract class Animal{abstract void growl();}
是正确的抽象类定义。在这个选项中,abstract class 关键字用于声明一个抽象类 Animal,并且 abstract void growl(); 声明了一个抽象方法 growl()。抽象类可以包含抽象方法,这些方法没有实现体,只有方法签名。

其他选项的错误原因如下:

A. abstract Animal{abstract void growl();} 错误,因为在 Java 中,抽象类的声明必须使用
abstract class 关键字,而不是单独的 abstract

B. class abstract Animal{abstract void growl();} 错误,因为 abstract
关键字不能放在类名后面。正确的做法是在 class 前面加上 abstract

D. abstract class Animal{abstract void growl(){System.out.println( “growl”);};} 错误,因为抽象方法不能有方法体。在这个选项中,growl() 方法有一个方法体
System.out.println( “growl”);,这是不允许的。抽象方法只能有方法签名,不能有实现。

所以,只有选项 C 是正确的抽象类定义。

5.以下代码段执行后的输出结果为

public class Test {
public static void main(String args[]) {
int x = -5;
int y = -12;
System.out.println(y % x);
}
}

A.-1
B.2
C.1
D.-2
正确答案:D


6.以下代码运行输出的是

public class Person{
private String name = “Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}

A.输出:Person
B.没有输出
C.编译出错
D.运行出错
正确答案:C

官方解析:
父类private的成员变量,根据权限修饰符的访问控制范围,只有在类内部才能被访问,就算是他的子类,也不能访问。这里如果将Person p= new Child();改成Person p = new Person();代码依然无法通过编译,因为子类作用域中访问不到父类的私有变量,无法为其生成正确的字节码。另外,一个Java文件中不能有两个public类。

7.在Java中,对于不再使用的内存资源,如调用完成的方法,“垃圾回收器”会自动将其释放。( )

A.正确
B.错误
正确答案:B


总结

在这里插入图片描述

祈望此片星空呈现盛世之祥和景象,引领我们携手共进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/378631.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成为git砖家(1): author 和 committer 的区别

大家好,我是白鱼。一直对 git author 和 committer 不太了解, 今天通过 cherry-pick 的例子搞清楚了区别。 原理 例如我克隆了著名开源项目 spdlog 的源码, 根据某个历史 commit A 创建了分支, 然后 cherry-pick 了这个 commit …

DPU:值不值得托付下一代存储加速架构?

一、为什么需要DPU? 在信息爆炸的时代,数据处理单元(DPU)作为新兴的数据中心基础设施核心,正逐步崭露头角,成为提升数据处理效率、优化成本结构的关键角色。 传统的数据中心架构主要以CPU为中心&#xff…

【C#】已知有三个坐标点:P0、P1、P2,当满足P3和P4连成的一条直线 与 P0和P1连成一条直线平行且长度一致,该如何计算P3、P4?

问题描述 已知有三个坐标点:P0、P1、P2,当满足P3和P4连成的一条直线 与 P0和P1连成一条直线平行且长度一致,该如何计算P3、P4? 解决办法 思路一:斜率及点斜式方程 # 示例坐标 x0, y0 1, 1 # P0坐标 x1, y1 4, 4 # …

pytorch中一些最基本函数和类

1.Tensor操作 Tensor是PyTorch中最基本的数据结构,类似于NumPy的数组,但可以在GPU上运行加速计算。 示例:创建和操作Tensor import torch# 创建一个零填充的Tensor x torch.zeros(3, 3) print(x)# 加法操作 y torch.ones(3, 3) z x y pr…

SEO:6个避免被搜索引擎惩罚的策略-华媒舍

在当今数字时代,搜索引擎成为了绝大多数人获取信息和产品的首选工具。为了在搜索结果中获得良好的排名,许多网站采用了各种优化策略。有些策略可能会适得其反,引发搜索引擎的惩罚。以下是彭博社发稿推广的6个避免被搜索引擎惩罚的策略。 1. 内…

链接追踪系列-07.logstash安装json_lines插件

进入docker中的logstash 容器内: jelexbogon ~ % docker exec -it 7ee8960c99a31e607f346b2802419b8b819cc860863bc283cb7483bc03ba1420 /bin/sh $ pwd /usr/share/logstash $ ls bin CONTRIBUTORS Gemfile jdk logstash-core modules tools x-pack …

本地部署 EVE: Unveiling Encoder-Free Vision-Language Models

本地部署 EVE: Unveiling Encoder-Free Vision-Language Models 0. 引言1. 快速开始2. 运行 Demo 0. 引言 EVE (Encoder-free Vision-language model) 是一种创新的多模态 AI 模型,主要特点是去除了传统视觉语言模型中的视觉编码器。 核心创新 架构创新&#xff…

【python虚拟环境管理】【mac m3】 使用pipx安装poetry

文章目录 一. 安装 pipx二. 安装Poetry1. 安装2. advanced 操作 官网文档:https://python-poetry.org/docs/ pipx介绍文档:https://blog.51cto.com/u_15064632/2570626 一. 安装 pipx pipx 用于全局安装 Python 命令行应用程序,同时在虚拟环…

[ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)

2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024)将于2024年8月2-4日在中国厦门召开。 VRISP 2024将围绕“虚拟现实、图像和信号处理”的最新研究领域,为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供…

二次开发源码 借贷系统uniapp/借贷认证系统/小额信贷系统/工薪贷APP/资金贷系统h5

前端:UNIAPP 后端:ThinkPHP 数据库: Mysql 前端使用的uniapp 可以打包APP H5 小程序 系统提供了完善的网络借贷体系,为金融中介平台提供从获客到贷后管理全流程服务,解决了借贷手续繁琐、流程缓慢等问题 此源码为运营…

解决一下git clone失败的问题

1).不开梯子,我们用https克隆 git clone https://github.com 报错: Failed to connect to github.com port 443 after 2091 ms: Couldnt connect to server 解决办法: 开梯子,然后# 注意修改成自己的IP和端口号 gi…

el-table的selection多选表格改为单选

需求场景: 选择表格数据时&#xff0c;需要控制单条数据的操作按钮是否禁用。 效果图: html代码: <div><el-tableref"multipleTable":data"tableData"tooltip-effect"dark"style"width: 100%"selection-change"handl…

【笔记】nginx命令

查看 启动 通过./nginx启动nginx之后 可以在虚拟机中进入/usr/local/nginx/html 去查看cat index.html 也就是此页面的源代码 进入vim /etc/profile 配置完之后保存退出 source /etc/profile 手动重载资源 随后就可以在任意位置重载资源了 nginx -s reload 部署静态资源就把静…

el-table表格操作列错行处理

解决方法&#xff1a; <style>::v-deep .el-table th.el-table__cell > .cell {white-space: nowrap !important;} </style>

IDEA启动Web项目总是提示端口占用

文章目录 IDEA启动Web项目总是提示端口占用一、前言1.场景2.环境 二、正文1.场景一:真端口占用2. 场景二:假端口占用 IDEA启动Web项目总是提示端口占用 一、前言 1.场景 IDEA启动Web项目总是提示端口占用&#xff1a; 确实是端口被占用&#xff0c;比如&#xff1a;没有正常…

在GPU上运行PyTorch

文章目录 1、查看GPU的CUDA版本2、下载CUDA版本3、安装cuDNN4、配置CUDA环境变量5、安装配置Anaconda6、使用Anaconda7、pycharm导入虚拟环境8、安装带GPU的PyTorch⭐9、总结 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#x…

2024.7.16日 最新版 docker cuda container tookit下载!

nvidia官方指导 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 其实就是这几个命令&#xff0c;但是有墙&#xff1a; curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/shar…

SpringBoot3.3.0升级方案

本文介绍了由SpringBoot2升级到SpringBoot3.3.0升级方案&#xff0c;新版本的升级可以解决旧版本存在的部分漏洞问题。 一、jdk17下载安装 1、下载 官网下载地址 Java Archive Downloads - Java SE 17 Jdk17下载后&#xff0c;可不设置系统变量java_home&#xff0c;仅在id…

【C++】类和对象的基本概念与使用

本文通过面向对象的概念以及通俗易懂的例子介绍面向对象引出类和对象。最后通过与之有相似之处的C语言中的struct一步步引出C中的类的定义方式&#xff0c;并提出了一些注意事项&#xff0c;最后描述了类的大小的计算方法。 一、什么是面向对象&#xff1f; 1.面向对象的概念 …

浅谈Git

一&#xff1a;什么是 git git一种开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 下图是 git 的一个工作流程简图 二&#xff1a;什么是 分布/集中式版本控制系统 软件开发过程中&#xff0c;要解决多人协作的问题&#xff0c;需要…