第一章 单元测试

 

1、单选题:

以下对Java 语言不正确的描述是( )

A. Java语言是一个完全面向对象的语言。

B. Java是结构中立与平台无关的语言。

C. Java是一种编译性语言。

D. Java是一种结构化语言。

A:Java语言是一个完全面向对象的语言。
B:Java是结构中立与平台无关的语言。
C: Java是一种编译性语言。
D:Java是一种结构化语言
正确答案:【Java是一种结构化语言】

2、多选题:

以下说法正确的是( )(多选)

A.用javac命令运行编译过的java 程序。

B.字节码文件扩展名是.java。

C.Java源程序文件的扩展名必须是.java。

D.Java编译器将源文件编译为字节码文件。

A:用javac命令运行编译过的java 程序
B:字节码文件扩展名是.java
C:Java源程序文件的扩展名必须是.java
D:Java编译器将源文件编译为字节码文件
正确答案:【Java源程序文件的扩展名必须是.java;Java编译器将源文件编译为字节码文件】

3、单选题:

在命令窗口下执行一个Java 程序“FirstApp” 的方法是()

A.直接双击编译好的Java 目标码文件执行

B.运行“javac  FirstApp.java; java  FirstApp

C.运行“java FirstApp.java” ; java  FirstApp

D.运行“javac FirstApp.class”

A:直接双击编译好的Java 目标码文件执行
B:运行“javac  FirstApp.java; java  FirstApp
C:运行“java FirstApp.java” ; java  FirstApp
D:运行“javac FirstApp.class”
正确答案:【运行“javac  FirstApp.java; java  FirstApp】

4、单选题:

下列说法正确的是( )

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件扩展名为.jar

D.源文件中public类的数目不限

A:Java语言的标识符是区分大小写的
B:源文件名与public类名可以不相同
C:源文件扩展名为.jar
D:源文件中public类的数目不限
正确答案:【Java语言的标识符是区分大小写的】

5、判断题:如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同()
A:对
B:错
正确答案:【对】

第二章 单元测试

1、单选题:

 Java中的char型数据占用(    )个字节

A:1
B:2
C:3
D:4
正确答案:【2】

2、单选题:15/2的结果是(  )
A:7.5

B:7
C:7.0
D:1
正确答案:【7】

3、单选题:能够终止循环和switch的语句是(   )
A:break
B:continue
C:if
D:for
正确答案:【break】

4、单选题:若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是(   )
A:a[5-3]
B:a[3]
C:a[4]
D:a[0]
正确答案:【a[4]】

5、判断题:Java中没有无符号数( 
A:对
B:错
正确答案:【对】

6、判断题:3.14是float类型的(  
A:对
B:错
正确答案:【错】

7、判断题:不同类型数据混合运算时,会自动转换成同一类型(  
A:对
B:错
正确答案:【对】

8、判断题:^表示乘方运算(  )
A:对
B:错
正确答案:【错】

9、判断题:if后面的表达式可以为任何类型(  
A:对
B:错
正确答案:【错】

10、判断题:do-while循环至少执行一次(  
A:对
B:错
正确答案:【对】

11、判断题:数组是引用类型(  
A:对
B:错
正确答案:【对】

12、判断题:Java声明数组时不能指定其长度(  
A:对
B:错
正确答案:【对】

13、多选题:以下有关标识符说法不正确的是:(  )
A:任何字符的组合都可形成一个标识符。
B:Java的保留字也可作为标识符使用。
C:标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$ 的字符组合。
D:标识符是不区分大小写的。
正确答案:【任何字符的组合都可形成一个标识符。;Java的保留字也可作为标识符使用。;标识符是不区分大小写的。】

14、多选题:数学式:x2+y2+xy正确的算术表达式是(    )
A:x^2+y^2+xy
B:x*x+y*y+xy
C:x*(x+y)+y*y
D:x*x+y*y+x*y
正确答案:【x*(x+y)+y*y;x*x+y*y+x*y】

15、多选题:以下能构成循环的语句是(  )
A:for 语句
B:while 语句
C:switch 语句
D:do while 语句
正确答案:【for 语句        ;while 语句;do while 语句】

第三章 单元测试

1、多选题:下面对于构造方法的描述,正确有哪些?
A:方法名必须和类名相同
B:方法名的前面没有返回值类型的声明
C:在方法中不能使用return语句返回一个值

D:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然

存在

正确答案:【方法名必须和类名相同;方法名的前面没有返回值类型的声明;在方法中不能使用return语句返回一个值

2、多选题:关于构造方法以下说法正确的是()
A:构造方法名必须与类名一致

B:构造方法可以重载

C:构造方法是通过new来调用

D:每个类都必须编写构造方法代码

正确答案:【构造方法名必须与类名一致

;构造方法是通过new来调用

;每个类都必须编写构造方法代码

3、多选题:下列关于静态方法的描述中,正确的是()
A:静态方法指的是被static关键字修饰的方法
B:静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间
C:静态方法内可以使用this关键字
D:静态方法中内部只能访问被static修饰的成员

正确答案:【静态方法指的是被static关键字修饰的方法;静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间;静态方法中内部只能访问被static修饰的成员

4、单选题:1.下列不属于面向对象编程的三个特征的是()

A、封装B、指针操作C、多态性D、继承

A:封装
B:指针操作
C:多态性
D:继承
正确答案:【指针操作】

5、单选题:关于类的定义以下说法错误是()

A:类定义使用class关键字

B:每个类中必须有一个main方法

C:一个包可以包含多个类
D:Java中所有类都是object类的子类

正确答案:【每个类中必须有一个main方法

6、判断题:package语句只能放在import语句后面()
A:对
B:错
正确答案:【对】

7、判断题:在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问(  )。
A:对
B:错
正确答案:【对】

8、单选题:父子类在同一个包中,子类不能继承父类的哪个属性()
A:default
B:protected
C:public
D:private
正确答案:【private】

9、单选题:在创建对象时必须()

A:先声明对象,然后才能使用对象

B:先声明对象,为对象分配内存空间,然后才能使用对象

C:先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D:上述说法都对
正确答案:【先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

第四章 单元测试

1、单选题:在Java语言中,以下哪个关键字用于在方法上声明抛出异常?
A:try
B:catch
C:throws
D:throw

正确答案:【throws】

2、单选题:在类的继承关系中,需要遵循以下哪个继承原则?

A:多重
B:单一
C:双重
D:不能继承

正确答案:【单一】

3、多选题:以下说法哪些是正确的?
A:Java语言中允许一个类实现多个接口
B:Java语言中不允许一个类继承多个类

C:Java语言中允许一个类同时继承一个类并实现一个接口
D:Java语言中允许一个接口继承一个接口
正确答案:【Java语言中允许一个类实现多个接口       ;Java语言中不允许一个类继承多个类

;Java语言中允许一个类同时继承一个类并实现一个接口 ;Java语言中允许一个接口继承一个接口】

4、多选题:关于抽象类的说法哪些是正确的?
A:抽象类中可以有非抽象方法。
B:如果父类是抽象类,则子类必须重写父类所有的抽象方法。

C:不能用抽象类去创建对象。
D:接口和抽象类是同一个概念。
正确答案:【抽象类中可以有非抽象方法。;不能用抽象类去创建对象。】

5、单选题:在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
A:inherits
B:implements
C:extends
D:modifies

正确答案:【extends】

6、单选题:已知类的继承关系如下:

class Employee;

class Manager extends Employeer;

class Director extends Employee;

则以下语句能通过编译的有哪些?

A: Employee e=new Manager();
B:Director d=new Manager();

C:Director d=new Employee();
D:Manager m=new Director();

正确答案:【 Employee e=new Manager(); 】

7、判断题:抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:对
B:错
正确答案:【错】

8、判断题:不存在继承关系的情况下,也可以实现方法重写。
A:对
B:错
正确答案:【错】

9、判断题:接口中只能定义常量和抽象方法。
A:对
B:错
正确答案:【对】

10、判断题:定义一个Java类时,如果前面加使用private关键字修饰,那么该类不可以被继承。
A:对
B:错
正确答案:【对】

第五章 单元测试

1、单选题:

如何获取一个String类实例a包含的字符个数( )

A.a.size

B.a.length

C.a.size( )

D.a.length( )

A:a.size
B:a.length
C:a.size( )
D:a.length( )
正确答案:【a.length( )】

2、多选题:

请问如下哪些语句正确?(多选)

A: String s1=”abc”; String s2=”abc”;则s1= =s2

B: String[] s=”abc”;

C: new String s=”abc”;

D: String s=new String(“abc”);

A:String s1=”abc”; String s2=”abc”;则s1= =s2
B:String[] s=”abc”;
C:new String s=”abc”;
D:String s=new String(“abc”);
正确答案:【String s1=”abc”; String s2=”abc”;则s1= =s2;String s=new String(“abc”);】

3、单选题:

以下描述错误的是:(    )

A.字符串对象是一个不可变的类

B.String类有一个对应的String池

  1. Strings1= new String(“abc”);创建了两个对象
  2. D.字符串中的汉字,是按照char来计算的,一个中文汉字占一个字节。

A:字符串对象是一个不可变的类
B:String类有一个对应的String池
C:String s1 = new String(“abc”);创建了两个对象
D:字符串中的汉字,是按照char 来计算的,一个中文汉字占一个字节
正确答案:【字符串中的汉字,是按照char 来计算的,一个中文汉字占一个字节】

4、多选题:

下列说法错误的是:(    )(多选)

A.比较字符串大小,实际上就是依次比较其所包含的字符的数值大小

  1. length()得到的是字符串char的长度,而不是字节数。

C.采用构造函数的方法定义String,不需要分配堆内存空间的。

  1. D.String类可以改变的,一旦创建了 String 对象,其值可以修改

A:比较字符串大小,实际上就是依次比较其所包含的字符的数值大小
B:length()得到的是字符串char 的长度,而不是字节数
C:采用构造函数的方法定义String,不需要分配堆内存空间的
D:String 类可以改变的,一旦创建了 String 对象,其值可以修改
正确答案:【采用构造函数的方法定义String,不需要分配堆内存空间的;String 类可以改变的,一旦创建了 String 对象,其值可以修改】

5、判断题:

String 直接量是存放在栈内存里。( )

A:对
B:错
正确答案:【对】

6、单选题:

以下说法错误的是( )

  1. A.StringBuffer s = new StringBuffer();创建一个空的对象S
  2. B.StringBuffer类都被声明为非final类型
  3. StringBuffer类是字符串缓冲区类,用于创建长度不可变的字符串对象
  4. StringBuffe线程安全的可变字符序列

A:StringBuffer s = new StringBuffer();创建一个空的对象S
B:StringBuffer类都被声明为非final类型
C:StringBuffer是字符串缓冲区类,创建长度不可变的字符串对象
D:StringBuffe线程安全的可变字符序列
正确答案:【StringBuffer类都被声明为非final类型 】

7、多选题:

以下对StringBuffer类的描述不正确的是:(    )(多选)

A.StringBuffer()初始容量为32个字符串缓冲区

  1. StringBuffer类用于处理“可变”字符串

C.StringBuffer类可以被继承

  1. StringBuffer通常情况下一般使用构造方法进行初始化

A:StringBuffer()初始容量为32个字符串缓冲区
B:StringBuffer类用于处理“可变”字符串
C:StringBuffer类可以被继承
D: StringBuffer通常情况下一般使用构造方法进行初始化
正确答案:【StringBuffer()初始容量为32个字符串缓冲区;StringBuffer类可以被继承】

8、判断题:

StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况( )

A:对
B:错
正确答案:【对】

9、单选题:

以下说法错误的是( )

  1. SimpleDateFormat类使用时,在构造对象时要传入匹配的模板
  2. SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象
  3. DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类
  4. SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类

A:SimpleDateFormat类使用时,在构造对象时要传入匹配的模板
B:SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式构造对象
C:DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类
D:SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类
正确答案:【DateFormat 是个抽象类,SimpleDateFormat类并不是是它的子类】

10、单选题:

Date date1=new Date(5000),请问说法正确( )

A:计算机系统公元后5秒时刻的日期和时间;

B: 当前系统时间是5秒的日期和时间

C:当前系统时间是5000秒的日期和时间

D:计算机系统公元后5000秒时刻的日期和时间

A:计算机系统公元后5秒时刻的日期和时间
B:当前系统时间是5秒的日期和时间
C:当前系统时间是5000秒的日期和时间
D:计算机系统公元后5000秒时刻的日期和时间
正确答案:【当前系统时间是5秒的日期和时间】

11、判断题:

parse和format完全相反,一个是把date时间转化为相应地区和国家的显示样式,一个是把相应地区的时间日期转化成date对象。(    )

A:对
B:错
正确答案:【对】

12、单选题:

以下描述错误的是:(    )

  1. SimpleDateFormat与语言有关的方式格式化并解析日期或时间。
  2. SimpleDateFormat.format是将当前时间格式转换为指定格式C.Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
    D.SimpleDateFormat是抽象类

A: SimpleDateFormat与语言有关的方式格式化并解析日期或时间
B:SimpleDateFormat.format是将当前时间格式转换为指定格式
C:Parse()将符合某个本地环境习惯的日期/时间字符串解析为日期/时间对象
D:SimpleDateFormat是抽象类
正确答案:【SimpleDateFormat是抽象类】

13、多选题:

下列语句正确的是:(    )(多选)

A.包装类的parseXxx()是静态方法

  1. B. Integer    s = new Integer(“8”);创建了一个Integer对象,表示S参数“8”指定的字符串值

C.除Character类外,其他包装类可将一个字符串作为参数构造它们的实例

D.当Number包装类构造方法参数为String 类型时,字符串可以为null

A:包装类的parseXxx()是静态方法
B:Integer    s = new Integer(“8”); 创建了一个Integer对象,表示S参数“8”指定的字符串值
C:除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
D:当Number包装类构造方法参数为String 类型时,字符串可以为null
正确答案:【包装类的parseXxx()是静态方法;除Character类外,其他包装类可将一个字符串作为参数构造它们的实例】

14、判断题:读取前我们一般需要使用 hasNext 与 hasNextLine 判断是否还有输入的数据( )
A:对
B:错
正确答案:【对】

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注