1.JVM在判定两个class是否相同时,不仅要判断两个类名是否相同,而且要判断是否由同一个类加载器实例加载的
2. 以下说法错误的是(C)
A. 数组是一个对象
B. 数组不是一种原生类
C. 数组的大小可以任意改变
D. 在Java中,数组存储在堆中连续内存空间里
解析:
Java中数组是对象,不是基本数据类型(原生类),大小不可变且连续存储,因为是对象所以存在堆中
3. Java数据库连接库JDBC用到哪种设计模式?
A.生成器
B. 桥接模式
C. 抽象工厂
D. 单例模式
解析:
桥接模式:
定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。
意图 :将抽象与实现解耦。
4. 鲁棒性(Robust,即健壮性)
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误。通过集成的面向对象的例外处理机制,在编译时,Java揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5.
java是强类型语言,所有的方法必须放在类里面,包括main
java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口
内部类的类名一般与文件名不同
函数都必须用{}括起来,不管是一条语句还是多条语句
6. 子类可以继承父类的构造方法(错)
解析:
子类不可以继承父类的构造方法,只可以调用父类的构造方法
7. Java类Demo中存在方法func0、func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?(AD )
public class Demo{
float func0()
{
byte i=1;
return i;
}
float func1()
{
int i=1;
return;
}
float func2()
{
short i=2;
return i;
}
float func3()
{
long i=3;
return i;
}
float func4()
{
double i=4;
return i;
}
}
A.func1
B. func