1.以下哪项不是java基础类型()
A.int
B.boolean
C.String
D.float
正确答案:C
Java 的基础数据类型包括:byte、short、int、long、float、double、char 和 boolean。String 不是一个基础数据类型,而是一个对象类型,它在 Java 中表示字符串。
单选题
2.假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的( )。
A.带参构造函数
B.无参构造函数
C.拷贝构造函数
D.重载赋值运算
正确答案:A.带参构造函数。
当执行 `AB ab = new AB(a,5);` 语句时,表示创建了一个 `AB` 类的实例 `ab`,并且传递了两个参数 `a` 和 `5` 给构造函数。因此,这将自动调用 `AB` 类的一个带参数的构造函数。如果类中没有定义相应的带参数构造函数,那么编译时会报错。
单选题
3.关于抽象类和接口叙述正确的是? ( )
A.抽象类和接口都能实例化的
B.抽象类不能实现接口
C.抽象类方法的访问权限默认都是public
D.接口方法的访问权限默认都是public
正确答案:D. 接口方法的访问权限默认都是public。
解释如下:
- A. 抽象类和接口都不能被实例化。抽象类中可以有构造方法,但是不能实例化,接口中不能有构造方法。
- B. 抽象类可以实现接口。事实上,一个抽象类可以实现多个接口。
- C. 抽象类中的方法访问权限不是默认的,它们可以是public、protected、private等,具体取决于如何声明。
- D. 接口中的方法默认访问权限是public,从Java 9开始,接口方法可以显式声明为public,但在之前的版本中,接口中的方法默认是public,并且不能是其他访问修饰符。
单选题
4.对文件名为Test.java的java代码描述正确的是()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
A.输出:0000
B.输出:123
C.编译报错
D.输出:No name
正确答案:C
在这个Java代码中, 类继承自 类,但是 类的构造函数没有显式地调用 类的构造函数。由于 类有一个带参数的构造函数 ,而没有无参构造函数,因此在 类中如果不显式调用父类的构造函数,Java编译器会默认调用父类的无参构造函数。但是这里没有无参构造函数,所以会导致编译错误。
Employee
Person
Employee
Person
Person
Person(String nm)
Employee
为了修复这个错误,
我们需要在 类的构造函数中显式调用 类的构造函数。修改后的 类构造函数如下:
Employee
Person
Employee
{ ; { (id); empID = id; } }classEmployeeextendsPersonStringempID="0000"publicEmployee(String id)super// 显式调用父类的构造函数
这样修改后,代码就可以成功编译,并且在 方法中执行 将输出 "123",对应选项 B。但是在原始代码中,没有这样的显式调用,因此正确答案是 C。
main
System.out.println(e.empID);
多选题
5.下面哪个语句是创建数组的正确语句?( )
A.float f[][] = new float[6][6];
B.float []f[] = new float[6][6];
C.float f[][] = new float[][6];
D.float [][]f = new float[6][6];
E.float [][]f = new float[6][];
正确答案:ABDE
标签:java,String,float,选择题,接口,抽象类,public,构造函数 From: https://blog.csdn.net/m0_67187271/article/details/139395022