Java面试题集:选择题与解析

需积分: 10 1 下载量 184 浏览量 更新于2024-09-19 收藏 61KB DOC 举报
"Java试题1及答案" 以下是Java试题1的部分详解: 1. 选择题:在Java中,正确创建ArrayList实例的方式是通过调用ArrayList类的构造器。因此,正确答案是 B. List myList = new ArrayList(); 这行代码创建了一个ArrayList对象,并且由于ArrayList实现了List接口,所以它也具有List的所有特性。 2. paint()方法:在Java图形编程中,paint()方法用于绘制组件,它接受一个Graphics类型的参数。因此,正确答案是 A. Graphics。这个参数通常用来执行绘图操作,如画线、填充形状等。 3. 正确的表达式:在Java中,选项C是正确的 long l = 0xfffL; 它表示一个长整型数字。A选项中的byte不能赋值超过-128到127的整数;B选项中,Boolean是布尔类型,不能赋值为null;D选项中,double后面应跟小数点或者E表示指数形式。 4. 程序运行结果:程序创建了一个Example对象并调用了change()方法。change()方法改变了str引用的对象,但没有改变原始的字符串对象,因为字符串在Java中是不可变的。对于字符数组ch,change()方法改变了第一个元素。所以,最后输出的结果是 B. goodandgbc。 5. 程序运行结果:这段代码创建了一个同时扩展Thread类和实现Runnable接口的类X。这是不推荐的,因为Java的多线程设计允许一个类只能继承一个类,但可以实现多个接口。然而,这段代码在Java 8之前是可以编译和运行的,因为它不会产生错误。所以,D. 程序会运行和启动是正确答案。在Java 8及以上版本,需要修改为只继承Thread或只实现Runnable。 6. 读取文件第10个字节:要从文件中读取特定位置的数据,可以使用FileInputStream的skip()方法跳过前9个字节,然后使用read()方法读取第10个字节。所以,适合的方法是 A. FileInputStream in = new FileInputStream("file.dat"); in.skip(9); int c = in.read(); 这段代码首先创建一个FileInputStream,然后跳过9个字节,最后读取第10个字节到变量c中。 以上是部分Java试题的解析,涵盖了对象创建、方法参数、表达式语法、字符串与数组操作以及文件I/O等知识点。这些题目可以帮助我们检验对Java基础知识的理解和应用能力。