1:下面的不是java语言特点的是( C )
A:动态性 B:面向对象 C:编辑型 D:多线程 2:如果只运行别人的Java程序,需要安装的是( B )
A:WORD B:JRE C:JDK D:JVM 3:Java源文件经编译产生的文件称为( D )
A: .obj文件 B: .exe文件 C:.java文件 D:字节码文件 4:Java语言的编译器命令是( A )
A: javac B: java C:javaw D:jar
5:在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“kiss”的是 ( B )
A: args[0] B:args[2] C:args[4] D:args[3] 6: 下面定义main()方法有效的是( A )
A: public static void main(String args[]){} B: public main(String[])
C: public void main() D: public void main(args[]){} 7: main()需要一个参数,它是( B )
A: 一个整型量 B: 一个String对象 C: 一个实型量 D: 一个任意类的对象 8: 在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“but”的是( A )
A: args[4] B: args[2] C: args[0] D: args[1] 9: JVM会一直运行,直到( C )
A: main()结束 B: 仅剩下用户线程 C: 仅剩下守护线程 D:A或C任一条件 10: Java源文件扩展名是( B )
A: .class B: .java C: .jav D: .cla 11: 字节码文件是与平台无关的什么文件( B )
A: ASCII码 B; 二进制码 C: BCD码 D: Unicode码 12: 下面不是合法Java标识符的是( C )
A: ab B: $3 C: 3ab D: ab3 13: 不是Java关键字的是( C )
A: class B: byte C: goto D: import 14: 下面的哪一个不是Java合法标识符( D ) A: Girl$ B: $23 C: www12 D: 3xy 15: 下面哪个是有效的Java标识符( A )
A: max_num B: max-num C: 3DogNight D: (train) 16: 下面的哪个是Java的关键字( B )
A: string B: abstract C: NULL D: Boolean 17: 下面哪个不是Java的关键字( B )
A: double B: Integer C: float D: default 18: Java语言使用的字符集是( C )
A: ASCII B: EBCDIC C: Unicode D: BCD 19: Java的int型变量占内存的字节是( B )
A:1 B;4 C:2 D: 与机器有关
20; 下面的四个选项中,均是八进制或十六进制数的选项是( C )
A; -10,0x8f,011 B: 0abc,-017,0xc C: 0010,-0x10,0xf1 D: 0a12,0x12,0xa 21; 下面哪个代表八进制数字( C )
A: 0x12 B:320 C:032 D:12
22: 字符常量需要使用( B )括起
A;双引号 B;单引号 C;括号 D;无符号
23: 当把级别高的变量的值赋给级别低的变量时,必须使用的是( B )
A: 混合型运算 B: 强制类型转换 C: 关系运算 D: 逻辑运算 24: 下列不属于Java提供的运算符的是( D )
A: 算术运算符 B: 关系运算符 C: 逻辑运算符 D: 整数运算符 25: 若有以下定义 int k=7,x=12 ,则能使值为3的表达式( B )
A: x%=(k%=5) B: (x%=k)-(k%5) C: x%=k-k%5 D: x%=(k-k%5) 26: 执行15.2%5的结果( D )
A:非法 B:3 C:0 D:0.2
27: 分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是( BD )
A: 代码不能编译 B: 代码编译,i被设置为3 C: 第二行若改为 int i=(byte)f 则可编译
D: 第一行若改为 float f=3.2f 则可编译 28: 若有定义 int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )
A: 1 B: 0 C:true D:false
29: 若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=( B ) A: 9 B :12 C:15 D:18
30: 若有定义 int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=( D ) A: 12 B: 18 C: 9 D:15
31: 若a是int型变量,计算表达式 a=25/3%3 后,a为( B ) A: 1 B: 2 C: 3 D: 4 32: 下面赋值非法的是( C )
A: long test=0 B: shorts=10
C: int other=(int)true D: double d=1234.05
33: 把字符变量c设置为一个空格字符的方法是( C )
A: c=\
34 : 下列表达式中合法的是( A )
A: (true&true) B:(int myInt=0>3)
C: float myFloat=40.0 D: boolean b=(boolean)99
35: 运算符&&适用于数据类型( D )
A:int B:long C:double D:Boolean 36: 下面不是Java移位算符的是( B )
A:>>> B:<<< C:>> D:<< 37: 若有a=001001,执行a>>>3;后a=( B )
A:0001001 B:1001010 C:1111001 D:1000001
38: 把“1”放置在名叫ref的整数的高位处(该整数为0x00000001)可用代码( D ) A: ref>>31 B: ref>>=31 C: ref<<31 D: ref<<=31
39: 表达式 5&2 之值应为( A )
A: 0 B:2 C :5 D:7
40: 下面表达式 10|2 之值应为( C )
A:0 B:2 C:10 D:14
41: 下面语句 System.out.println(4|7)的输出是( D )
A:4 B:5 C:6 D:7 42: 分析下面这行代码 if(5&7>0&&5|2) System.out.println(\,选择唯一正确的说法( A )
A: 这行代码不能编译 B: 代码编译,无任何输出 C: 代码编译,输出true D: 代码编译,输出false 43: 不属于Java赋值运算符的是( D ) A:/= B:&= C:%= D:#= 44: 下列算符中优先级最低的是( C )
A:++ B:% C:? D:& 45: 下列算符中优先级最高的是( B )
A:+ B: instanceof C: && D: ^ 46: 设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为( A )
A:-60 B:0 C:2 D:-24 47: 下列算符中优先级别最高的是( C )
A:& B:&& C:!= D: ?:
48: 下列不属于条件控制语句的是( A )
A: for语句 B: if语句 C: if....else语句 D: if语句的扩充形式 49: 一下哪个语句是与类、对象有关的语句( B )
A: if B: package C: for D: switch 50: switch(exp)语句中的exp不应是( D )
A: 字符型变量 B: 整型变量 C: 整型常量 D: 逻辑型常量 51: switch语句中表达式的值必须是( C )
A: 整数型或小数型 B: 整数型或逻辑型 C: 整数型或字符型 D: 循环型或整数型 52: 以下语句哪个不是跳转语句( B )
A: continue B: while C: break D: return 53: 计算机处理信息的早期语言是( B )
A: 过程语言 B: 机器语言 C: C++语言 D: 汇编语言 54: 计算机只能识别执行的指令是( C )
A: 程序指令 B: 代码指令 C: 机器指令 D: 源文件 55: 将源文件转化成机器指令的方式是( A )
A: 编译方式 B: 解译方式 C: 解码方式 D: 编辑方式 56: 下面不是面向对象技术特点的是( A )
A: 模块化 B: 封装 C: 继承性 D: 多态性 57: 组成java程序的基本要素是( C )
A: 源代码 B: 软件 C: 类 D: 指令代码 58: Java程序是由什么组成的( A )
A: 类 B: 对象 C: 函数 D: 包 59: 在Java编程中,什么是最基本的单元( )
A: 对象 B: 类 C: 包 D: 接口
60: 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件( D )
A:1 B:23 C:18 D:5
61: 写类的目的是为了描述一类事物共有的( A )
A: 属性 B: 数量 C: 范围 D: 源文件
62: 下面定义形式中,哪一个是非法的( B )
A: class A{int a,b;?} B: class A{int i,j; i=j=10?}
C: class A{int i; float f;?} D: class A{int i=12; float f1=1.2f;?} 63: 不是重载方法的特征的是( B )
A: 参数个数不同 B:名相同而类型不同 C: 参数类型不同 D: 名相同且类型相同 64: 64:下列不是构造方法特征的是( B )
A: 名字与类相同 B: 是无参数的 C: 是void型 D: 是一种特殊方法 65: 在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是( A )
A; 构造方法 B: 类方法 C: 实例方法 D: 重载方法
66: 一个类的构造方法被自动调用时机是( D )
A: 类定义时 B: 使用对象的属性时 C: 使用对象的方法时 D: 一个类的实例对象刚产生时 67: 一个类中的方法可以被 ( B )
A: 左右转换 B: 相互调用 C: 禁止混合 D: 以上全不对
68: 关于main()方法说法正确的是( A )
A: 一个类中可以没有main() B: 所有对象都必须放在main()方法中 C: main()必须放在公共类中 D; main()方法头的定义可以根据情况任意修改 69: 下列说法正确的是( B )
A: 不需定义类,就能创建对象 B: 属性可以是简单变量,也可以是一个对象
C: 属性必须是简单变量 D: 对象中必有属性和方法
70: 若有下面的类定义 class Bridge {Road road;} class Road{String name;} 它表示( B )
A: “是什么”关系 B: “有什么”关系 C: 二者都是 D: 二者皆不是
71: 一个对象创建的操作中,没有下面的( A )
A: 释放内存 B: 对象声明 C: 分配内存 D: 调用构造方法
72: 若有定义如下 class A{int x,x1; int f(){int a;?} int g(){int y;?}} ,则不正确的赋值为( D )
A: 在f()中a=x B: 在f()中x=a C: 在f()中x=x1 D: 在g()中y=a
73: 当方法被调用时如果方法有参数,参数必须要( A )
A: 实例化 B: 解析化 C; 传递 D: 释放
74; 若有定义如下 class dog { float x; static int y;?},则下列说法中正确的是( D )
A: x称为类变量,y为实例变量 B: x,y均为类变量
C: x,y均为实例变量 D: x为实例变量,y为类变量
75: 有关实例方法和类方法的描述正确的是( A )
A: 实例方法能对类变量和实例变量操作 B: 实例方法只能对类变量操作 C: 实例方法只能对实例变量操作 D: 类方法能对类变量和实例变量操作 76: 有关实例方法和类方法的描述错误的是( B )
A: 一个类中的实例方法可以调用其他实例方法 B: 静态方法可以调用实例方法 C: 实例方法可以调用静态方法 D: 静态方法可以调用静态方法
77: 关于实例方法和类方法的区别,下列描述正确的是( B )
A: 实例方法是不用创建类的实例就可以直接调用
B: 类方法是通过static关键字声明的方法
C: 实例方法属于类 D: 类方法是通过new以后才能调用的方法
78: package awt;的结果是( C )
A: 编译结果出错 B: 说明文件的类包含在Java 的awt包中 C: 说明文件的类在自定义的awt包中 D: 导入自定义的awt包中的类 79: Java中管理类的一个机制是( A )
A: 包 B: 语言 C: 模块 D: 变量
80; 编译代码 class MySstring extends String{} 会出现的情况是(D )
A:成功编译 B: 不能编译,因为没有main方法
C: 不能编译,因为String是abstract类型的 D: 不能编译,因为String是final类型的 81; 不是修饰符的是( )
A: public B: private C: protected D: class
82: 下面关键字中哪一个是不可用来控制对类成员的访问( D ) A: public B: private C: protected D: default 83: 类中不加任何访问权限限定的成员属于( A )
A:default B: public C: private D: protected 84: 如想限制类本身对静态成员的访问,应该( B )
A; 用final B: 用private C: 不使用任何关键字 D: 不能限制 85: 下列不是类的属性修饰符的是( C )
A: public B: abstract C: private D: default 86: 在Java中,关于封装性的说法中,错误的是( B ) A: 是一种信息隐蔽技术 B: 使对象之间不可相互作用
C: 是受保护的内部实现 D: 与类有关,封装的基本单位是对象 87: 接口中的方法默认的访问控制方式是( A )
A: public B: private C: protected D: default 88: Java中,一个类可以有几个父类( B )
A: 任意 B:1 C:2 D:4
89: 在Java中下列关于继承的论述中,错误的是( C )
A: 继承具有传递性 B: 继承关系也称为“即是”(is a)关系 C: 支持多继承 D: 继承提高了系统的可重用性
90: 定义一个名为key的类,使之不能被继承,应选( D )
A: class key{} B; native class key{}
C: class key{ final;} D: final class key{} 91: Java中,一个类可以有父类的个数是( A );
A;1 B;2 C:3 D:4
92: 要想使定义该类所在的包之外的类不能访问这个类,使用关键字( A )
A: 不用 B: private C; final D: protected
93: 上转型对象的特点是( D )
A: 不能操作子类新增的成员对象 B: 可以操作子类继承或重写的对象
C:可以将对象的上转型对象强制转移到一个子类的对象 D: 以上都
94: 下列不是重载方法的特征的是( D )
A:参数个数不同 B:名相同而类型不同 C:参数类型不同 D:名相同且类型相同