java阶段测试A卷含答案

java阶段测试A卷

一、选择题(每题1分,共100题,共100分)

  1. 下列哪一种叙述是正确的( D)
    A.abstract修饰符可修饰字段、方法和类。(abstract不可以修饰字段)
    B.抽象方法的body部分必须用一对大括号{ }包住(无body部分)
    C.声明抽象方法,大括号可有可无
    D.声明抽象方法不可写出大括号

  2. 下列说法中,正确的是:( A)
    A.类是属性和方法的集合体
    B.数组是无序数据的集合
    C.抽象类可以实例化
    D.类成员数据必须是公有的

  3. 现有类Test,在横线处填写哪项会报错( D )
    public class Test {
    public String myOverLoad(int i,String str){return null;}

}
A.public String myOverLoad(String str,int i){return null;}
B.public void myOverLoad(){}
C.public void myOverLoad(String str){}
D.public void myOverLoad(int i,String str){return null;}

  1. Math.round(-11.5)返回( D )
    A.12
    B.11
    C.-12
    D.-11

  2. 是否可以继承String类 (B )
    A.可以
    B.不可

  3. swtich不能作用在( D)上
    A.Int
    B.Short
    C.Long
    D.byte

7、1.下面哪个变量名是不合法的? (B)
A.Variable
B.vari able
C.whatavariable
D.$myvar

8.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是? (A)
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

9.下列有关继承的说法。正确的是:(B)
A. 子类能继承父类的所有方法和属性;
B. 子类能继承父类的非私有方法和属性
C. 子类只能继承父类public方法和属性
D. 子类能继承父类的方法,而不是属性。

10.对于构造方法,下列叙述正确的是(A )
A. 构造方法的方法名必须与类名相同;
B. 构造方法可以不用void申明返回类型 (没有返回类型)
C. 构造方法可以被程序调用
D. 若编程人员没再类中定义构造方法,程序将报错。

11.为了区分类中重载的同名的不同的方法,要求(A)
A. 采用不同的形式参数列表
B. 返回值得数据类型不同 (与返回值无关)
C. 调用时用类名或者对象名做前缀
D. 参数名不同 (参数列表—参数个数,参数类型)

12.下面是有关子类继承父类构造函数的描述,其中正确的是(C)
A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B. 子类可以不调用父类的构造函数
C. 子类必须通过super()关键字调用父类的构造函数
D. 子类无法继承父类的构造函数。

13.整型数据类型中,需要内存空间最少的是(D )
A) short B) long C) int D) byte

  1. Java 类可以作为( C)
    A) 类型定义机制
    B) 数据封装机制
    C) 类型定义机制和数据封装机制
    D) 上述都不对

15、下面说法正确的是:(A)
A. 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);
B. 如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)
C. 如果源代码中有main()方法,则该方法必须被放在代码的第一行
D. 如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同。

16.在创建对象时必须(C)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对

  1. Java中(C)
    A) 一个子类可以有多个父类,一个父类也可以有多个子类
    B) 一个子类可以有多个父类,但一个父类只可以有一个子类
    C) 一个子类可以有一个父类,但一个父类可以有多个子类
    D) 上述说法都不对

  2. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。
    A、隐藏 B、重写 C、重载 D、Java不支持此特性

19、构造函数何时被调用?  (A)
A、创建对象时      B、类定义时
C、使用对象的方法时   D、使用对象的属性时

  1. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
    A、private B、protected C、private protected D、public

  2. 结构化程序设计所规定的三种基本控制结构是(C)
    A.输入、处理、输出 B.树形、网形、环形
    C.顺序、选择、循环 D.主程序、子程序、函数

22.设有intx=3,y=4;boolean t则执行语句t=x>3|y++>4后,y的值为( C)
A: true
B: 4
C: 5
D: false

23.下列关于构造方法的叙述中,错误的是(C)
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用

24.下列哪个类的声明是正确的?( D )
A.abstract final class HI{}
B.abstract private move(){}
C.protected private number;
D.public abstract class Car{}

25.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

26.下列关于for循环和while循环的说法中哪个是正确的?(B)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空

27.下面哪一个操作符的优先级最高? ( D )
A、&& B、||
C、! D、( )

28.编译Java程序的命令是: ( B )
A、appletviewer B、javac
C、java D、javadoc

29.执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A、1与1 B、2与1
C、1与2 D、2与2

30.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A )
A、static B、final C、private D、void

31.在Java中,"456"属于(B)类的对象。
A、int B、String C、Integer D、Number

32.System.out.println(“5” + 2);的输出结果应该是( A )。
A、52 B、7 C、2 D、5

33.设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为
char型变量,则表达式x+y*a/x+b/y+c的值为( C )类型。
A int B long
C double D char

34.Java编程所必须的默认引用包为(B)
A. java.sys包
B. java.lang包
C. java.util包
D.以上都不是

35.下面哪一个是合法的数组声明和构造语句( C)
A. int[] ages = [100];
B. int ages = new int[100];
C. int[] ages = new int[100];
D. int() ages = new int(100);

36.下列关于Java中抽象方法说法正确的是(C )
A: 抽象类中不可以有非抽象方法
B: 某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法。
C: 抽象类无法实例化
D: 抽象方法的方法体部分必须用一对大括号{}括住

37.下面说法不正确的是( C )
A. 一个子类的对象可以接收父类对象能接收的消息;
B. 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C. 父类比它的子类的方法更多; (子类继承父类的非私有属性和方法,并且可以重写方法)
D. 子类在构造函数中可以使用super( )来调用父类的构造函数;

38.在Java中,关于程序调试说法正确的是(B)
A: 每个程序都必须进行调试工作
B: 可以在程序中设置断点,在调试的时候方便程序停在某一处,以便发现程序错误
C: 使用Eclipse或MyEclipse调试的步骤顺序为:启动调试、设置断点、单步执行、分析错误
D: 设置的断点在调试结束后会自动修改错误。

39.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种
类型的类不能对该成员进行直接访问 ( D)
A)同一类 B)同一包中的子类
C)同一包中的非子类 D)不同包中的子类

40.下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法

41.给定java代码,如下:A
public byte count(byte b1,byte b2){
return______;
}
要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)
a)(byte) (b1-b2)
b)(byte) b1-b2
c) b1-b2
d) (byte) b1/b2

42.以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。A(此处不包含3位置上的字符)
a) “23”
b) “123”
c) “12”
d) “234”

43.给定如下java代码,编译运行时,结果是(A)。
public class Test{
public static void main (String args[]) {
for (int i=0;i<3; i++) {
System.out.print(i) ;
}
System.out.print(i) ;(这个i会报错,超出了其作用域)
}
}
a) 编译时报错
b) 正确运行,输出012
c) 正确运行,输出123
d) 正确运行,输出0123

44.在java 中,下列( ) 类不能派生出子类. D
a) public class MyClass{ }
b) class MyClass{ }
c) abstract class MyClass{ }
d) final class MyClass { }

45.在java 中,以下(C)命令能够将java源文件编译为类文件 
a) java
b) javaw
c) javac
d) jar

46.在JAVA中,© 关键字用来终止循环语句。
a) return
b) continue
c) break
d) exit

47.在java中,访问修饰符限制性最高的是()。A
a) private
b)protected
c)public
d)friendly

48.在Java的异常处理中,用户字定义的异常类应该是(A)的子类。
a) Exception
b) Throwable
c) Error
d) RuntimeException

49.在Java中,下面关于变量及其作用域的描述错误的是(B)。
a) 实例变量是类的成员变量
b) 实例变量用关键字static声明
c) 在方法中定义的局部变量在该方法被执行时创建
d) 局部变量在使用前必须被初始化

50.在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。B
a) for
b) do…while
c) while
d) while…do

51.在Java中,下列代码运行后的输出结果是(A )。
int x=5*3;
int y=x+5/x+3;
System.out.println(y) ;
a) 18
b) 21
c) 19
d) 4

52.分析下面这段Java代码,它的运行结果是(C )。
import java.io.;
public class B{
public static void main(String[]args) {
int i=12;
System.out.println(i
=++i) ;
}
}
a) 145
b) 169
c) 156
d) 程序无法编译

53.java.lang包的(B)方法比较两个对象是否相等,相等返回true。
A.toString()
B.equals()
C.compare()
D.以上所有选项都不正确

54.给定Java代码,如下,要使这段代码能够编译成功,横线处可以填入(A )

A: (byte)(b1-b2)
B: (byte)b1-b2
C: b1-b2
D: (byte)b1/b2

55.能够支持 javadoc 命令的文档注释形式是(D)
A:/…//
B://
C://
D:/
…*/

56.以下程序代码的输出结果是(B)
int x=100;
System.out.println(5.5+x/8);
A:18
B:17.5
C:9.5
D:5.512
57.下列有关 Java 的叙述错误的是(D)
A:强类型语言
B:与平台无关
C:可以使用汉字变量名
D:不检查数组下标越界

58.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;
while( (m++) < ( – n) ) ++k;
A) 0 B) 1 C) 2 D) 3

59.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C  )。
i += i - 1;
A) 10 B) 121 C) 11 D) 100

60.下列语句序列执行后,ch1 的值是( B )。
char ch1=‘A’,ch2=‘W’;
if(ch1 + 2 < ch2 ) ++ch1;
A) ‘A’
B) ‘B’
C) ‘C’
D) B
61.下列语句序列执行后,k 的值是( C)。
int i=10, j=18, k=30;
switch( j - i )
{ case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A) 31
B) 32
C) 2
D) 33

62.以下由 for 语句构成的循环执行的次数是(B )。
for ( int i = 0; true ; i++) ;
A) 有语法错,不能执行
B) 无限次
C) 执行1次
D) 一次也不执行

63.若需要定义一个类域或类方法,应使用哪种修饰符?( A )
A、static B、package C、private D、public

64.如下哪个是Java中的标识符(D)
A、public B、super C、3number D、width

65.已知如下定义:String s = “story”; 下面哪个语句不是合法的( C)
A、s += “books”;
B、s = s + 100;
C、int len = s.length;
D、String t = s + “abc”;

66.应用程序的main方法中有以下语句,则输出的结果是 ( A )。
int b[][]={{1, 1, 1}, {2,2}, {3}};
int sum=0;
for(int i=0; i<b.elngth; i++) {
for(int j=0; j<b[i].length; j++) {
sum+=b[i][j];
}
}
System.out.println(“sum=”+sum);
A.10
B.6
C.9
D.13

67.以下关于java异常说法不正确的是( D )。
A) Throwable 类是 Java 语言中Error类和Exception类的父类。
B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理。
C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。
D)以上说法都不对。

68.while循环和 do…while循环的区别是:  ( D )
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do…while循环是先循环后判断,所以循环体至少被执行一次

69.关于 for循环和 while循环的说法哪个正确? (B  )
A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空

70.关于对象成员占用内存的说法哪个正确?  (B)
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对

71.下列说法哪个正确?  (A)
A、一个程序可以包含多个源文件
B、一个源文件中只能有一个类
C、一个源文件中可以有多个公共类
D、一个源文件只能供一个程序使用

72.抽象方法:  (C)
A、可以有方法体
B、可以出现在非抽象类中
C、是没有方法体的方法
D、抽象类中的方法都是抽象方法

73.覆盖与重载的关系是  (A)
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事

74.关于接口哪个正确?  ( A )
A、实现一个接口必须实现接口的所有方法
B.一个类只能实现一个接口
C.接口间不能有继承关系
D.接口和抽象类是同一回事

75.对于已经被定义过可能抛出异常的语句,在编程时:  ( A )
A、必须使用try/catch语句处理异常,或用throws将其抛出
B.如果程序错误,必须使用 try/catch语句处理异常
C.可以置之不理
D.只能使用try/catch语句处理

76.在Java中,面向对象的优点说法错误的是(C)
A: 能够使用类来模拟现实世界中实体的特征和行为
B: 对象的行为和属性被封装在类中
C: 使用对象的时候,首先必须知道对象内部的实现细节
D: 可以将类理解为模板,利用类可以创建多个类的对象

77.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是( )类的子类并且存储该源程序文件的文件名为(C)。
A: Object MyApplet.class
B: MyApplet MyApplet.class
C: Object MyApplet.java
D: MyApplet MyApplet.java

78.下列Java程序的运行结果是(C )

A: 20
B: 21
C: 编译错误
D: y

79.在Java的类和对象中,下列不符合类和对象的关系的是(B )
A: String和“hello”
B: 马和马头
C: 人和一个叫“张三”的人
D: 飞机和编号为“H550”的这架飞机

80.下列对Java中使用调试错误的说法是(D )
A: F5键用于跳入某个特定的方法
B: F6键用于单步跳过程序代码
C: 双击代码编辑区左侧设置断点
D: 使用程序调试的方法为观察变量设置断点单步运行

81.下列关于JavaDoc注释正确的是(C )(DOC为文档)
A: /* 演示排序算法*/
B: //演示排序算法*/
C: /** 演示排序算法*/
D: /* 演示排序算法**/

82.关于Java语言中多态的说法错误的是(C )
A: 多态是面向对象的三大特征之一
B: 通过多态可以提高代码的可扩展性和可维护性
C: 把子类转换为父类,称为向下转型
D: 使用父类作为方法的形参是使用多态的常用方式

83.给定java代码如下,运行时,会产生()类型的异常。(选择一项)B
String s=null;
s.concat(“abc”);
A.ArithmeticException
B.NullPointerException
C.IOException
D.EOFException

84.下面关于类型修饰符的说法错误的是( D)
A: public修饰的属性和方法在同一工程下的任何地方都可以调用
B: private修饰的属性和方法只有在本类里面才能使用
C: protected修饰的属性和方法在同一个包下面的任何地方都可以调用
D: protected修饰的属性和方法在子类里面不能调用

85.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A )
A: 类C不仅继承了类B中的公有成员,同样也继承了A中的公有成员
B: 类C只继承了类B中的成员
C: 类C只继承了类A中的成员
D: 类C不能继承类A或类B中的成员

86.在Java中,使用( B)方法可以定义一个不能有子类的类Key。
A: class Key{}
B: final class Key{}
C: public class Key{}
D: class Key{final int i;}

87.在Java中,以下关于final关键字的说法错误的是(B )
A: final可以用来修饰类,这个类就不能被继承
B: final可以用来修饰方法,该方法不能被重载
C: 用final修饰的属性是常量,值不能被修改
D: final可以和static同时使用,顺序没有要求

88.关于Java语言中的接口,以下说法错误的是(C )
A: Java接口不能被实例化
B: Java接口中声明的成员自动设置为public
C: Java接口中可以定义常量,也可以定义变量
D: 实现某个Java接口,就必须实现其中定义的所有方法

89.下面关于Java中的构造方法的说法正确的是(C )
A: 一个类必须定义无参构造方法
B: 构造方法的返回值类型为void
C: 一个类可以定义多个构造方法,称之为构造方法的重载
D: 构造方法可以通过对象直接调用

90.Java中,下列关于JDK目录结构的说法,错误的是( C)
A.bin目录下有许多工具
B.demo目录下有各种演示例子
C.include目录下都是库文件
D.jre目录是Java程序运行环境的根目录

91.在以下关于Java包说法错误的是( D)
A.包是将类组成较小的单元,便于找到和使用相应的类文件
B.Java中的包类似于Windows中的目录,是为了更好的保护类、数据和方法等
C.不同的包中可以出现类名相同的类
D.使用import创建包,使用package引入包

92.下列选项中关于Java中this关键字的说法错误的是( B)
A.this关键字是在对象内部指代对象自身的引用
B.this关键字可以在类中的任何位置使用
C.this只和特定的对象关联,而不是和类关联
D.同一个类的不同对象有不同的this
93.下面关于Java异常处理模型的说法错误的是( A)
A.一个try块只能有一条catch语句
B.一个try块中可以不使用catch语句
C.catch块不能单独使用,必须始终与try块在一起
D.finally块不能单独使用,必须始终与try块在一起

94.构成方法重载的要素不包括(A )
A.方法名与类名相同
B.参数列表不同
C.在同一类中
D.方法名称相同

95.下列选项中关于Java中super关键字的说法正确的是(A )
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类通过super关键字只能调用父类的方法,而不能调用父类的属性。
D.子类通过super关键字只能调用父类的属性,而不能调用父类的方法。

96.给定如下Java代码,编译时会在( )处出现错误。D

A.第一行
B.第二行
C.第三行
D.第四行

97.在JAVA中,(C )关键字用来终止循环语句。
A.return
B.continue
C.break
D.exit

98.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?( D)
A.protected
B.public
C.private
D.应不加修饰符

99.设有int a[]={1,2,3,4,5,6,7,8};int b[]={10,20,30,40,50};则执行Arrays.arraycopy(a,2,b,2,2)后有( B)
A.b[0]=3
B.b[2]=3
C.b[3]=30
D.b[5]=50

100.关于选择结构下列哪个说法正确? ( B )
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句

  • 14
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
java基础题库含答案。以下是Java基础题库的一些示例题目和答案: 1. 题目描述:编写一个Java程序,打印出"Hello, World!"。 ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 2. 题目描述:编写一个Java方法,接受一个字符串参数,并在控制台上打印该字符串。 ```java public class PrintString { public static void print(String str) { System.out.println(str); } } ``` 3. 题目描述:编写一个Java程序,接受两个整数作为输入,然后输出它们的和。 ```java import java.util.Scanner; public class AddNumbers { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num1 = input.nextInt(); int num2 = input.nextInt(); int sum = num1 + num2; System.out.println("Sum: " + sum); } } ``` 4. 题目描述:编写一个Java方法,接受一个整数参数,并返回该整数的绝对值。 ```java public class AbsoluteValue { public static int abs(int num) { if (num < 0) { return -num; } else { return num; } } } ``` 5. 题目描述:编写一个Java程序,接受一个整数作为输入,然后判断该整数是否是偶数。 ```java import java.util.Scanner; public class EvenNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = input.nextInt(); if (num % 2 == 0) { System.out.println(num + " is even."); } else { System.out.println(num + " is odd."); } } } ``` 这些是Java基础题库的一些示例题目和答案。如果你需要更多的题目和答案,可以随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值