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、程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,()是正确的。
  • 9、有关静态初始化块说法正确的是?
  • 10、character流和byte流的区别不包括()
    • 答案汇总:
  • 总结

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

1、以下关于java封装的描述中,正确的是:

正确答案: A

封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

封装的意义不大,因此在编码中尽量不要使用

如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用

只能对一个类中的方法进行封装,不能对属性进行封装

题解:
封装主要是隐藏内部代码;
继承主要是复用现有代码;
多态主要是改写对象行为。

2、请问所有的异常类皆直接继承于哪一个类?()

正确答案: C

java.applet.Applet

java.lang.Throwable

java.lang.Exception

java.lang.Error

题解:
注意问的是直接继承

3、Which statement is true for the class java.util.ArrayList?

正确答案: A

The elements in the collection are ordered.

The collection is guaranteed to be immutable.

The elements in the collection are guaranteed to be unique.

The elements in the collection are accessed using a unique key.

The elements in the collections are guaranteed to be synchronized.

题解:
Which statement is true for the class java.util.ArrayList?
下面那个选项有关java.util.ArrayList是正确的
A.The elements in the collection are ordered.
集合中的元素是排序的
B.The collection is guaranteed to be immutable.
集合不可改变
C.The elements in the collection are guaranteed to be unique.
集合中的元素必须唯一
D.The elements in the collection are accessed using a unique key.
集合中元素的键是唯一的
E.The elements in the collections are guaranteed to be synchronized.
集合中的元素是线程同步的
选A,元素在集合中有序,指的是元素插入过程中记录了元素的插入顺序。

4、以下 b 的值是: byte b = (byte)129;

正确答案: B

-126

-127

-128

-129

题解:
byte范围[-128,127]
byte b = (byte)127 , b = 127(未溢出)
byte b = (byte)128 , b = -128(溢出)
byte b = (byte)129 , b = -127(溢出)
 
考察的是数据类型转换。
129 int类型(4个字节)二进制: 00000000 00000000 00000000 10000001
在计算机系统中,数值一律用补码来表示(存储),正数的补码和源码相同。
1、int -> byte(1个字节),截取: 10000001
2、补码转反码:1开始则为负数,负数得到反码是末位-1: 10000000
3、负数的反码转原码(最高位即符号位不变):11111111
4、转换为十进制:-(2^7-1)=-127

5、哪个类可用于处理 Unicode?

正确答案: A

InputStreamReader

BufferedReader

Writer

PipedInputStream

题解:
Unicode是由两个字节组成的,而InputStreamReader是将字节流转换成字符流供我们使用。同时InputStreamReader也可以指定字符集的编码。

6、下面代码的运行结果是( )

public class Arraytest

{

int a[] = new int[6];

public static void main ( String arg[] ) {

System.out.println ( a[0] );

}

}

正确答案: C

null

0

编译出错

运行出错

题解:
在static方法中是不能访问非静态变量 a 的,需要将 a 声明为static,答案才会是 0 ,否则是编译出错

7、以下哪些继承自 Collection 接口()

正确答案: A B

List

Set

Map

Array

题解:
Collection中存放的是一组各自独立的对象,Map中存放的是“键-值”对象。
List和Set都是Collection的子接口,List是一个有序可重复列表,Set是一个无序重复集。
而Array是数组,并不继承Collection接口。

8、程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,()是正确的。

正确答案: A C D

根据作用域规则,在函数中定义的变量只能在函数中引用

在函数中定义的变量,其生存期为整个程序执行期间

在函数中定义的变量不能与其所在函数的形参同名

在函数中定义的变量,其存储单元在内存的栈区

题解:
A 局部变量(local):只能在定义该属性的代码块中使用(方法或语句中)。
B 方法中的局部变量 在方法调用完后就销毁了
C 局部变量与全局变量不能重名。
D 在方法中定义的变量是存放在栈中的

9、有关静态初始化块说法正确的是?

正确答案: A B C

无法直接调用静态初始化块

在创建第一个实例前或引用任何静态成员之前,将自动调用静态初始化块来初始化

静态初始化块既没有访问修饰符,也没有参数

在程序中,用户可以控制何时执行静态初始化块

10、character流和byte流的区别不包括()

正确答案: A B D

每次读入的字节数不同

前者带有缓冲,后者没有。

前者是字符读入,后者是字节读入。

二者没有区别,可以互换。

题解:
字符流和字节流每次读入的字节数是不确定的,可能相同也可能不相同;字符流和字节流都有缓冲流

答案汇总:

1、正确答案: A

2、正确答案: C

3、正确答案: A

4、正确答案: B

5、正确答案: A

6、正确答案: C

7、正确答案: A B

8、正确答案: A C D

9、正确答案: A B C

10、正确答案: A B D

总结

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

(0)

相关推荐

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

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

  • 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日常练习题,每天进步一点点(16)

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

  • 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日常练习题,每天进步一点点(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日常练习题,每天进步一点点

    目录 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()负责重新开始

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

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

随机推荐