我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java日常练习题,每天进步一点点(11)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java日常练习题,每天进步一点点(11)

承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)

1、对接口的描述正确的是()

正确答案: A

一个类可以实现多个接口

接口可以有非静态的成员变量

在jdk8之前,接口可以实现方法

实现接口的任何类,都需要实现接口的方法

题解:
A,一个类只能有一个直接父类,但是继承是有传递性的。一个类可以实现多的接口。一个接口可以继承多个类。
B,接口中没有普通变量(普通成员变量),接口中都是常量,默认修饰符:public static final
C,JDK8之前,接口中的方法都是默认public abstract的,JDK8之后,接口中可以有static、default的修饰的方法,一旦被修饰,方法必须有方法体(抽象方法可是没有方法体的),接口中的方法都不能被private和protected修饰,同时外部接口、类只能被public修饰或者不写,但是内部接口、类可以被四个访问修饰符修饰。
D, 实现接口,其实就是需要重写接口中的abstract方法,一旦实现的类没有重写完,那么这个类必须是个抽象类(抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类)。

2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。

正确答案: B

正确

错误

题解:
private修饰的东西,只是不能在别的类中访问,但是本类中还是可以的。同时利用反射也可以做到。

3、已知如下类定义:


class Base {  
 public Base (){ 
 //... 
 }  
 public Base ( int m ){ 
 //... 
 }  
 public void fun( int n ){ 
 //... 
 } 
}  
public class Child extends Base{  
 // member methods  
}  

正确答案: D

private void fun( int n ){ //…}

void fun ( int n ){ //… }

protected void fun ( int n ) { //… }

public void fun ( int n ) { //… }

题解:
方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
子类方法的权限至少要大于父类方法的权限,只能选D

4、在java的一个异常处理中,可以包含多个的语句块是 ( )。

正确答案: D

try

finally

throws

catch

题解:
异常处理一般格式:
捕获异常:
try{
//代码块
}catch(异常类型,例如:Exception e){
//需要抛出的异常,例如:e.printStackTrace();
}catch(异常类型){
//需要抛出的异常
}finally{
//必定执行的代码块
}
所以说在一个异常处理中catch语句块是可以多个的,也就是可以抛出多个异常!

5、关于Java语言中的final关键字的使用,下列说法正确的是()

正确答案: C

在使用final关键字定义的方法里面使用final关键字定义变量。

使用final关键字定义变量,必须在变量定义的同时给定变量的具体数值,完成变量初始化。

final关键字可以用来修饰方法,表明此方法不可以被子类重写。

使用final关键字定义变量,必须同时使用static关键字。

题解:
A 选项在 final 定义的方法里,不是必须要用 final 定义变量。
B final 定义的变量,可以在不是必须要在定义的同时完成初始化,也可以在构造方法中完成初始化。
C 正确,final修饰方法,不能被子类重写,但是可以被重载。
D final 定义变量,可以用 static 也可以不用。

6、在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( )。

正确答案: B

System.out.print (buffer[i]);

DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename));

DataInputStream din = new DataInputStream(new FileInputStream(this.filename));。

System.in.read(buffer)。

题解:
input和output指的是对于程序而言。input是从文件读取进来,output是输出到文件。
数据写入文件即out ,把数据写入输出流 DataOutputStream 输入输出流都是对于程序来讲的

7、下列有关Servlet的生命周期,说法不正确的是?

正确答案: A

在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

题解:
创建Servlet的实例是由Servlet容器来完成的,且创建Servlet实例是在初始化方法init()之前
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。
(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet
(2)创建:通过调用servlet构造函数创建一个servlet对象
(3)初始化:调用init方法初始化
(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求
(5)卸载:调用destroy方法让servlet自己释放其占用的资源
Servlet的运行过程:
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
  ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
  ②装载并创建该Servlet的一个实例对象。
  ③调用Servlet实例对象的init()方法。
  ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
  ⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。

8、What is displayed when the following is executed?

double d1=-0.5;

System.out.println(“Ceil d1=”+Math.ceil(d1));

System.out.println(“floor d1=”+Math.floor(d1));

正确答案: A

A:Ceil d1=-0.0

floor d1=-1.0

B:Ceil d1=0.0

floor d1=-1.0

C:Ceil d1=-0.0

floor d1=-0.0

D:Ceil d1=0.0

floor d1=0.0

E:Ceil d1=0

floor d1=-1

题解:
执行以下命令显示什么?
ceil:大于等于 x,并且与它最接近的整数。
floor:小于等于 x,且与 x 最接近的整数。

9、假定Base b = new Derived(); 调用执行b.methodOne()后,输出结果是什么?


public class Base
{
   public void methodOne()
   {
      System.out.print("A");
      methodTwo();
   }
   public void methodTwo()
   {
      System.out.print("B");
   }
}
public class Derived extends Base
{
   public void methodOne()
   {
      super.methodOne();
      System.out.print("C");
   }
   public void methodTwo()
   {
      super.methodTwo();
      System.out.print("D");
   }
}

正确答案: A

ABDC

AB

ABCD

ABC

题解:
这是一道类多态的向上转型题。
Base b = new Derived();
向上转型:父类只能调用父类方法或者子类覆写后的方法,而子类中的单独方法则是无法调用的。
在这里插入图片描述

10、下面关于变量及其范围的陈述哪些是不正确的()

正确答案: B C

实例变量是类的成员变量

实例变量用关键字static声明

在方法中定义的局部变量在该方法被执行时创建

局部变量在使用前必须被初始化

题解:
A.类的成员变量包括实例变量和类变量(静态变量),成员方法包括实例方法和类方法(静态方法)。 A正确
B.类变量(静态变量)用关键字static声明,B错误
C.方法中的局部变量在方法被调用加载时开始入栈时创建,方法入栈创建栈帧包括局部变量表操作数栈,局部变量表存放局部变量,并非在执行该方法时被创建,C错误
D.局部变量被使用前必须初始化,否则程序报错。D正确

答案汇总:

1、正确答案: A

2、正确答案: B

3、正确答案: D

4、正确答案: D

5、正确答案: C

6、正确答案: B

7、正确答案: A

8、正确答案: A

9、正确答案: A

10、正确答案: B C

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java日常练习题,每天进步一点点(11)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录