Java 测试题旨在检验开发者对Java编程语言的理解程度,涵盖了J2SE(Java标准版)的基础知识。以下是一些相关的Java知识点: 1. **ArrayList 实例化**:正确的方法是 `B List myList=new ArrayList();`。这创建了一个ArrayList类型的实例,并且它实现了List接口。其他选项错误是因为它们要么使用了错误的类名(如Object或List),要么没有正确地调用构造函数。 2. **paint() 方法参数**:`A Graphics` 是正确的。paint()方法通常在图形绘制中使用,接受一个Graphics对象作为参数,用于在组件上进行绘图操作。 3. **数据类型和赋值**: - `A byte=128;` 是错误的,因为byte的范围是-128到127。 - `B Boolean=null;` 是正确的,可以为Boolean对象赋null值。 - `C long l=0xfffL;` 是正确的,0xfff是16进制表示的整数,后面加L表示这是一个long类型。 - `D double=0.9239d;` 是正确的,d或D用于表示double常量。 4. **程序运行结果**:此程序将输出 `B good and gbc`。尽管在change()方法中尝试改变str引用的字符串,但String对象是不可变的,因此str仍然是"good"。另一方面,char数组的元素可以被改变,所以第二个元素变为'g',输出为gbc。 5. **多线程**:该程序 `D 程序会运行和启动`。X类扩展了Thread并实现了Runnable,因此可以创建一个新线程并启动它。run()方法会被执行。 6. **静态数组访问**:给出的代码 `B 编译时正确,运行时将产生错误`。数组arr[1]在main方法中未初始化,因此运行时会抛出ArrayIndexOutOfBoundsException。 7. **对象互斥锁**:使用 `B synchronized` 关键字可以对对象加互斥锁,用于实现线程同步。 8. **访问修饰符**:要使成员变量不能被外部类直接访问,应使用 `D private` 修饰符。 9. **代码错误**:`C line 7` 会出错,因为在line 7中,k未定义,尝试将其加1。 10. **赋值语句错误**:`A. float f = 11.1;` 是错误的,因为11.1是一个double,需要强制类型转换为float。 11. **构造函数**:不完整的类代码需要补全第三个构造函数,它接受name、department和age三个参数。可以这样写: ```java public Person(String n, String d, int a) { this(n, a); department = d; } ``` 这个构造函数通过调用两个参数版本的构造函数来设置name和age,然后设置department。 以上就是针对Java测试题中涉及的一些核心知识点的详细解释,这些知识点包括对象实例化、数据类型、方法参数、字符串与数组操作、多线程、访问控制以及构造函数的使用等。
剩余23页未读,继续阅读
- becky20102013-03-26100道java测试题,大部分题还不错
- 粉丝: 9
- 资源: 39
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助