JAVA 试卷
班级 姓名
一、选择题 (25*2=50分)
1.下面用来运行Java应用程序的命令是( D )
A 、javac B、jdk C、 appletviewer D 、java
Javac是编译;java是运行
2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合 法的( B )
A、public static void main( )
B、public static void main( String args[] )
C、public static int main(String [] arg )
D、public void main(String arg[] )
3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前 缀就可以调用它,该方法头的形式为( A )。
A、static void method( ) B、public void method( )
C、final void method( ) D、abstract void method( )
4.下列哪个是合法的Java标识符?( C )
A、Tree&Glasses &是关键字 B、case 关键字
C、_$theLastOne D、273.5
5) 给定java代码,如下:
public byte count(byte b1,byte b2){
return______;
}
要使用这段代码能够编译成功,横线处可以填入(A) 。 (选择一项)
a) (byte) (b1-b2)
b) (byte) b1-b2 byte和int强转转换后还是byte
c) b1-b2
d) (byte) b1/b2
6编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.Java B、.class C、.html D、.exe
7.若a的值为3时,下列程序段被执行后,c的值是多少?( C )
c = 1;
if ( a>0 )
if ( a>3 ) c = 2;
else c = 3;
else c = 4;
A、1 B、2 C、3 D、4
8.对于构造函数,下列叙述不正确的是( B )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。构造函数无返回类型
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
9.下面的是关于类及其修饰符的一些描述,不正确的是:( B )。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。Final可以被调用,不可以被继承
C、abstract不能与final同时修饰一个类。abstract修饰的类可以被继承,final修饰的类不能被继承
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
10.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列( A ) 哪个修辞词
A. protected
B. public
C. private
D. 不需要任何修辞词
B. public
C. private
D. 不需要任何修辞词
11.若在某一个类定义中定义有如下的方法: abstract void performDial( );
该方法属于( D )。
A、本地方法 B、最终方法 C、多态方法 D、抽象方法
12.以下语句不能通过编译的是( D )。
A. int[] a={1,2,3,4};
B. int b[];编译不会报错,但不能使用
C. int c[]=new int[3];
D. int d=new int[];一定要定义数组有多少容量
13.在switch(表达式)语句中,表达式的类型不能为( C )。
A、byte B、char C、long (double float等大于int的都不可以) D、int
14.设有下面两个类的定义:
class Person {
}
class Student extends Person {
long id; // 身份证号
int score; // 入学总分
String name; // 姓名
int getScore(){
return score;
}
}
问:类Person和类Student的关系是( B )。
A、包含关系 B、继承关系
C、关联关系 D、无关系,上述类定义有语法错误
15. 设有下面的两个类定义:
class AA {
void Show(){ System.out.println(“我喜欢Java!”);
}
class BB extends AA {
void Show(){ System.out.println(“我喜欢C++!”);
}
则顺序执行如下语句后输出结果为:( A )
AA a; BB b;
a.Show(); b.Show();
A、我喜欢Java! B、我喜欢C++!
我喜欢C++! 我喜欢Java!
C、我喜欢Java! D、我喜欢C++!
我喜欢Java! 我喜欢C++!
16) 在JAVA中,要判断D盘下是否存在文件,应该使用以下( A )判断语句。(选择一项)
学习java的学习方法a) if(new File(“”) .exists() = =1)
b) ists(“”) = =1)
c) if(new File(“d:/”) .exists( ) )
d) ists(“d:/))
17.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各 不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
18. 对于构造函数,下列叙述不正确的是( C )。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
19.现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。
A、aa=0 B、aa=True 不能大写 C、aa="true" D、aa=false
20.使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )
a) Protected
b) Private
c) 以上两者都是
d) 以上都不是
21. 下列方法定义中,方法头不正确的是( D )。
A)public int x( ){ ... }
B)public static int x( double y ){ ... }
C)void x( double d ) { ... }
D)public static x( double a ){ ... }
22.下列哪些语句关于内存回收的说明是正确的? ( B )
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
23)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。( A )
a) new InputStreamReader(new FileInputStream("1.dat")) ;
b) new InputStreamReader(new FileReader("1.dat")) ;
c) new InputStreamReader(new BufferedReader("1.dat")) ;
d) new InputStreamReader("1.dat") ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论