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

目录
  • 1、对接口的描述正确的是()
  • 2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。
  • 3、已知如下类定义:
  • 4、在java的一个异常处理中,可以包含多个的语句块是 ( )。
  • 5、关于Java语言中的final关键字的使用,下列说法正确的是()
  • 6、在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( )。
  • 7、下列有关Servlet的生命周期,说法不正确的是?
  • 8、What is displayed when the following is executed?
  • 9、假定Base b = new Derived(); 调用执行b.methodOne()后,输出结果是什么?
  • 10、下面关于变量及其范围的陈述哪些是不正确的()
    • 答案汇总:
  • 总结

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

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

总结

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

(0)

相关推荐

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

    目录 1.Which is the return type of the method main()? 2.java中用()字指明继承关系.用()关键字指明对接口的实现. 3.顺序执行下列程序语句后,则b的值是() 4.下面程序的输出是什么? 5.下面属于JSP内置对象的是? 6.关于抽象类与接口,下列说法正确的有? 7.下面哪些写法能在 java8 中编译执行() 8.Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( ) 9.

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

    目录 1.下面程序的运行结果:() 2.如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是() 3.有以下类定义: 4.以下代码的输出的正确结果是 5.下列说法正确的是() 6.以下代码输出的是: 7.非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致. 8.下列关于容器集合类的说法正确的是? 9.下面说法正确的是?() 10.下面的对象创建方法中哪些会调用构造方法 ()

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

    目录 1.以下关于java封装的描述中,正确的是: 2.请问所有的异常类皆直接继承于哪一个类?() 3.Which statement is true for the class java.util.ArrayList? 4.以下 b 的值是: byte b = (byte)129; 5.哪个类可用于处理 Unicode? 6.下面代码的运行结果是( ) 7.以下哪些继承自 Collection 接口() 8.程序中常采用变量表示数据,变量具有名.地址.值.作用域.生存期等属性.关于变量的叙述,

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

    目录 1.main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的(). 2.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系? 3.下列关于修饰符混用的说法,错误的是( ) 4.某程序要求每次输入只能是正整数,并且每次输入的数值要求必须是100的倍数且小于等于500,则下列哪个是正确的无效等价类( ) 5.根据以下代码段,下列说法中正确的是( ). 6.在创建派生类对象,构造函数的执行顺序() 7.关于下面的一段代码,以下哪些说法是正确的: 8.

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

    目录 1.在运行时,由java解释器自动引入,而不用import语句引入的包是(). 2.以下关于集合类ArrayList.LinkedList.HashMap描述错误的是() 3.列表(List)和集合(Set)下面说法正确的是? ( ) 4.以下程序的运行结果是? 5.下面程序的输出结果是什么. 6. 7.从运行层面上来看,从四个选项选出不同的一个. 8.下面哪些标识符是正确的? 9.下列哪个是合法的 Java 标识符?( ) 10.以下说法中正确的有? 总结 承蒙各位厚爱,我们一起每天进步

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

    目录 1.对接口的描述正确的是() 2.类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它. 3.已知如下类定义: 4.在java的一个异常处理中,可以包含多个的语句块是 ( ). 5.关于Java语言中的final关键字的使用,下列说法正确的是() 6.在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( ). 7.下列有关Servlet的生命周期,说法不正确的是? 8.What is displayed when the following is exe

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

    目录 1.public interface IService {String NAME="default";} 2.关于以下程序代码的说明正确的 3.以下 _____ 不是 Object 类的方法 4.try块后必须有catch块.() 5.已知有下列Test类的说明,在该类的main方法内,则下列哪个语句是正确的?() 6.String s = new String("xyz");创建了几个StringObject? 7.下面有关JVM内存,说法错误的是? 8.问

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

    目录 1.以下程序段的输出结果为: 2.在java7中,下列不能做switch()的参数类型是? 3.以下代码的输出结果是? 4.What results from the following code fragment? 5.对于构造方法,下列叙述正确的是( ). 6.JDK1.7版本之前,接口和抽象类描述正确的有( ) 7.以下关于JAVA语言异常处理描述正确的有? 8.下面程序输出结果为(): 9.java中关于继承的描述正确的是() 10.What is Static Method in

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

    目录 1.下面有关JSP内置对象的描述,说法错误的是? 2.Java语言与其它语言相比,独有的特点是( ) 3.下面哪个选项正确创建socket连接? 4.定义有StringBuffer s1=new StringBuffer(10);s1.append("1234")则s1.length()和s1.capacity()分别是多少? 5.下面有关SPRING的事务传播特性,说法错误的是? 6.有一个源代码,只包含import java.util.* ; 这一个import语句,下面叙述

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

    目录 1.以下二维数组声明合法的是( ) 2. 3.使用mvc模式设计的web应用程序具有以下优点,除了? 4.访问权限控制从最大权限到最小权限依次为:public. 包访问权限.protected和private .( ) 5.下面对静态数据成员的描述中,正确的是 6.有如下一段代码,请选择其运行结果() 7.下列关于JAVA多线程的叙述正确的是() 8.下列可作为java语言标识符的是() 9.下面哪些属于JSP内置对象及方法? 10.以下类型为Final类型的为() 答案汇总: 总结 承蒙

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

    目录 1.假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?() 2.Java中基本的编程单元为: 3.下列代码的执行结果是:( ) 4.给定以下JAVA代码,这段代码运行后输出的结果是() 5.以下哪一项正则能正确的匹配网址: http://www.bilibili.com/video/av21061574 () 6.下列关于异常处理的描述中,错误的是(). 7.以下哪项不属于java类加载过程? 8.对于文件的描述正确的是( ) 9.有关hashMap

  • Java日常练习题,每天进步一点点

    目录 1.类 ABC 定义如下: 2.后端获取数据,向前端输出过程中,以下描述正确的是 3.在异常处理中,以下描述不正确的有 4.如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( ) 5.下面的程序将来打印什么?() 6.执行以下程序后的输出结果是() 7.java语言的下面几种数组复制方法中,哪个效率最高? 8.有关会话跟踪技术描述正确的是() 9.关于Java内存区域下列说法不正确的有哪些 10.下面的Java赋值语句哪些是有

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

    目录 1."先进先出"的容器是:( ) 2.不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字.( ) 3.以下是java concurrent包下的4个类,选出差别最大的一个 4.判断对错.在java的多态调用中,new的是哪一个类就是调用的哪个类的方法. 5.下面属于java引用类型的有? 6.有以下程序段, 则下面正确的选项是() 7.往OuterClass类的代码段中插入内部类声明, 哪一个是错误的: 8.Java.Thread的方法resume()负责重新开始

随机推荐