//File P1.java
package MyPackage; class P1{
void afancymethod(){
System.out.println(\ } }
//File P2.java
public class P2 extends P1{
public static void main(String argv[]){ P2 p2 = new P2(); p2.afancymethod(); } }
A、2个文件都可以编译,P2运行输出“What a fancy method” B、2个文件都不能编译
C、2个文件都可以编译,P2运行时报错误 D、P1编译成功,P2编译时报错误
55、下列有关子类继承父类构造函数的描述正确的是( )。
A、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 B、子类无条件地继承父类不含参数的构造函数 C、子类必须通过super关键字调用父类的构造函数 D、子类无法继承父类的构造函数
56、在代码中使用catch(Exception e)的好处是 ( )。 A、只会捕获个别类型的异常
B、捕获try块中产生的所有类型的异常 C、忽略一些异常 D、执行一些程序
57、在Java中不存在的布局方式是( )。 A、顺序布局(FlowLayout) B、边界布局(BorderLayout) C、网络布局(GridLayout)
D、中央布局(CenterLayout)
58、编译和运行下面代码时显示的结果是( )。
public class MyClass{ static int i;
public static void main(String argv[]){ System.out.println(i); } }
A、Error Variable i may not have been initialized
11
B、null C、1 D、0
59、编译和运行下面代码时显示的结果是( ) 。
public class Tux extends Thread{
static String sName = \ public static void main(String argv[]){ Tux t = new Tux(); t.piggy(sName);
System.out.println(sName); }
public void piggy(String sName){ sName = sName + \ start(); }
public void run(){
for(int i=0;i < 4; i++){ sName = sName + \ } } }
A、编译错误 B、vandeleur C、vandeleur 0
D、vandeleur wiggy 0 1 2 3
60、paint( )方法使用的参数类型是( )。
A、 Graphics B、 Graphics2D C、 String D、多选题
1、下列方法中,属于Applet基本方法的有( )。
A、init() B、run() C、stop() D、start() E、main()
2、下面代码行中编译的时候不会报警告或错误的有( A、 float f=1.3; B、 char c=\ C、 byte b=257; D、 boolean b=null; E、 int i=10;
Color
)。
12
3、根据下面代码定义:
Integer i = new Integer (42); Long 1 = new Long (42);
Double d = new Double (42.0);
下列表达式结果为真的有( )。 A、(i ==1) B、(i == d) C、(d == 1) D、(i.equals (d)) E、(d.equals (i)) F、(i.equals (42))
4、使用File类,可以执行的操作包括( )。
A. 改变当前目录
B. 返回上级目录的名字 C. 删除一个文件
D. 查看一个文件包含的文本或二进制信息 E. 创建目录
5、下列选项中,能有效地描述浮点数的有( )。A. Float foo = -1; B. Float foo = 1.0; C. Float foo = 42e1; D. Float foo = 2.02f; E. Float foo = 3.03d; F. Float foo = 0x0123;
6、java.util.Hashable可以实现的接口有( )。A. Java.util.Map. B. Java.util.List.
C. Java.util.Hashable. D. Java.util.Collection.
7、可以限制一个方法重载的声明语句有( )。
A. Final void methoda() {} B. Void final methoda() {} C. Static void methoda() {}
D. Static final void methoda() {} E. Final abstract void methoda() {}
8、下列语句中,可以创建数组实例的有( )。
A. int[] ia = new int [15]; B. float fa = new float [20]; C. char[] ca = “Some String”; D. Object oa = new float[20]; E. Int ia [][] = (4, 5, 6) (1, 2, 3) 9、下列表达式等价的有( )。
A. 3/2
13
B. 3<2 C. 3*4 D. 3<<2 E. 3*2^2 F. 3<<<2
10、可以使用throw语句抛出的对象包括( )。
A. Error B. Event C. Object D. Exception E. Throwable
F. RuntimeException
11、下列关于Java语言中线程的说法正确的有( )。
A、支持多线程机制
B、一个线程创建并启动后,它将执行自己的run( )方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run( )方法,把需要执行的代码写入run( )方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run( )方法的方法体
C、要在程序中实现多线程,必须导入类:import java.lang.Thread;
D、一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠
12、分析下面的代码,其输出结果是( )。
1. public class Test {
2. public static void main (String [] args) { 3. string foo = “blue”; 4. string bar = foo; 5. foo = “green”;
6. System.out.printIn(bar); 7. } 8. }
A. 一个异常抛出 B. 代码无法编译 C. null D. blue E. green
13、下面属于Java保留字或关键字的有:( )。
A. if B. then C. goto D. while E. case
14、下列关于JAVA中包的说法正确的有( )。
14
A 把各种类组织在一起,使得程序功能清楚、结构分明 B 使用包可以有利于实现不同程序间类的复用
C 包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
D 同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
E 创建包的语句需要使用关键字package,而且应该是整个 .java文件的第一个语句 F 实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类 的.class文件
G 通常一个类只能引用与它在同一个包中的类 H 使用其他包中的public类有多种方法 15、下面代码执行后的结果是( )。
1. public class Sandys{ 2. private int court;
3. public static void main(String argv[]){ 4. Sandys s = new Sandys(99); 5. System.out.println(s.court); 6. }
7. Sandys(int ballcount){ 8. court=ballcount; 9. } 10. }
A. 由于court是私有变量,因此产生一个编译失败错误
B. 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误 C. 没有任何输出 D. 0 E. 99
16、下列选项中,能有效声明一个字符的语句有( )。
A. Char ch = “a”; B. Char ch = ?\\' ?; C. Char ch = ?cafe'; D. Char ch = “cafe”; E. Char ch = ?\?'; F. Char ch = ?\?0'; G. Char ch = (char) true;
17、下列选项中可以替换下面代码中第2行的等价代码有 ( )。
1. public interface Foo{ 2. int k = 4; 3. }
A. Final int k = 4; B. Public int k = 4; C. Static int k = 4; D. Private int k = 4; E. Abstract int k = 4;
15
F. Volatile int k = 4; G. Transient int k = 4; H. Protected int k = 4;
18、创建一个向文件“file.txt”追加内容的输出流对象的语句有( )。
A. OutputStream out=new FileOutputStream(“file.txt”);
B. OutputStream out=new FileOutputStream(“file.txt”, “append”); C. FileOutputStream out=new FileOutputStream(“file.txt”, true); D. FileOutputStream out=new FileOutputStream(new file(“file.txt”)); E. OutputStream out=new FileOutputStream(new File(“file.txt”),true);
19、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。 最能满足这种要求的接口有( ) 。
A、Set B、List C、Map D、Vector E、HashSet
20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有( )。
public class OuterClass { private double d1 = 1.0; //在此处插入代码 }
A. class InnerOne{
public static double methoda() {return d1;} }
B. public class InnerOne{
static double methoda() {return d1;} }
C. private class InnerOne{ double methoda() {return d1;} }
D. static class InnerOne{
protected double methoda() {return d1;} }
E. abstract class InnerOne{
public abstract double methoda(); }
16