广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java日常练习题,每天进步一点点(11)
  • 871
分享到

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

2024-04-02 19:04:59 871人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是

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

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

总结

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/130951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Java日常练习题,每天进步一点点(11)
    目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(47)
    目录1、public interface IService {String NAME=“default”;}2、关于以下程序代码的说明正确的3、以下 _____ 不是 Object ...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(60)
    目录1、假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()2、Java中基本的编程单元为:3、下列代码的执行结果是:( )4、给定以下JA...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(63)
    目录1、Java Application 源程序的主类是指包含有( )方法的类。2、如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,( * 6 3)的值为18...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(61)
    目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()3、以下哪个方法用于定义线程的执行体?4...
    99+
    2020-04-03
    Java日常 Java练习题
  • java日常练习题,每天进步一点点(1)
    目录1、HashSet子类依靠()方法区分重复元素。2、下列哪个类的声明是正确的?3、下列关于包(package)的描述,正确的是()4、以下代码执行后输出结果为( )5、Given...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(2)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(6)
    目录1、以下二维数组声明合法的是( )2、3、使用mvc模式设计的web应用程序具有以下优点,除了?4、访问权限控制从最大权限到最小权限依次为:public、 包访问权限、prote...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(4)
    目录1、类 ABC 定义如下:2、后端获取数据,向前端输出过程中,以下描述正确的是3、在异常处理中,以下描述不正确的有4、如果一个接口Cup有个方法use(),有个类SmallCup...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(7)
    目录1、下面的代码运行的结果是:2、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?3、执行如下代码段后,变量s1引用的字符串值是( )。4、类A1和类A...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(9)
    目录1、“先进先出”的容器是:( )2、不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。( )3、以下是java concurrent包下的4个类,选出差别最大的...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(10)
    目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(12)
    目录1、Which is the return type of the method main()?2、java中用()字指明继承关系.用()关键字指明对接口的实现。3、顺序...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(13)
    目录1、以下关于java封装的描述中,正确的是:2、请问所有的异常类皆直接继承于哪一个类?()3、Which statement is true for the class java...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(14)
    目录1、下面程序的运行结果:()2、如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()3、有以下类定义:...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(15)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(16)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作