3. 下面哪些赋值语句是正确的?()
A. long test = 012;
B. float f = -412;
C. int other = (int)true;
D. double d =0x12345678;
E. byte b = 128;
4. 在Java中,下列语句不能通过编译的有( )
A. String s= “join”+ 3;
B. int a= “join”+3;
C. int a= ‘a’+5;
D. float f=5+5.5;
5. 设 a = 3,则表达式 (--a )<<a的结果是()
A. 16
B. 8
C. 24
D. 12
6. 下列代码运行的结果是()
public static voidmain(String[] args) {
int x = 4;
int y = 5;
if(x++>4 & ++y>5) {
x++;
}
System.out.println("x=" + x + ",y=" + y);
}
A. x=4,y=5
B. x=4,y=6
C. x=5,y=6
D. x=6,y=6
7. 尝试运行下面的代码会发生什么?()
public class Test {
public static void main(String[] args) {
boolean m = true;
if (m = false) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
A. 输出字符串”true”
B. 输出字符串”false”
C. 编译时错误
D. 运行时错误
8. 编译并运行以下代码将发生什么? ()
public static voidmain(String args[]){
chardigit = 'a';
for(int i = 0; i < 10; i++){
switch(digit)
{
case'x' :
{
intj = 0;
System.out.println(j);
}
default:
{
intj = 100;
System.out.println(j);
}
}
}
int i = j;
System.out.println(i);
}
A. 输出11次100
B. 输出10次100,然后抛出运行期异常
C. 编译错误,因为变量i不能在main()方法中被声明2次
D. 编译错误,因为变量j不能在main()方法中被声明2次
E. 以上都不对
9. ()
class Demo
{
public static int fun(int c)
{
return c+=2;
}
public static void main(String[] args)
{
int temp = fun(2);
System.out.println(temp);
}
}
A. 2
B. 4
C. 6
D. 8
10. 下面哪些函数是publicvoid aMethod(){...}的重载函数?( )
A. void aMethod( ){...}
B. public intaMethod(int a, float b){...}
C. public void aMethod(){...}
D. public float aMethod(int m){…}
13. 下面哪个语句正确地声明一个整型的二维数组( )
A. int a[][] = newint[][];
B. int b[10][10] = newint[][];
C. int c[][] = newint[10][10];
D. int []d[] = newint[10][10];
14. 以下代码输出是( )
class Demo {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i <= 10) {
i++;
if (i % 2 != 0)
continue;
sum += i;
}
System.out.println(sum);
}
}
A. 55
B. 45
C. 35
D. 30
15. 和下面代码能完成相同的选项是()
class Demo {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 == 0) {
sum = sum + i;
}
i++;
}
System.out.println(sum);
}
}
A. for (int x =1; x<=100;x++){ sum=sum+x;}
B. for (int x =0; x<=100;x+=2){ sum=sum+x;}
C. for (int x =1; x<=100;x+=2){ sum=sum+x;}
D.上述全对
20. 运行以下代码片段,输出结果是?( )
class X {
Y b = new Y();
X() {
System.out.print("X");
}
}
class Y {
Y() {
System.out.print("Y");
}
}
public class Z extendsX {
Y y = new Y();
Z() {
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
A. Z
B. YZ
C. XYZ
D. YXYZ
21. 下列关于类的继承的描述,正确的有( )
A. 一个类可以同时继承多个父类
B. 一个类可以具有多个子类
C. 子类会自动拥有父类所有的方法
D. 一个类继承另一个类需要使用 extends 关键字
22. 下列选项中关于java中this关键字的说法错误的有()
A. this关键字是一个对象的引用
B. this关键字可以用于引用当前类以外其他类型的对象
C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行
D. this可用于静态方法中
23. 下列关于构造函数的说法正确的是()
A. 方法名必须与类名相同
B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数
C. 我们在定义一个类时,必须要声明至少一个构造函数
D. 构造函数中不能使用return语句
24. 编译并运行以下代码将发生什么?( )
class MyClass {
int x;
MyClass(int i) {
x = i;
}
public static void main(String args[]) {
MyClass m1 = new MyClass(100);
MyClass m2 = new MyClass(100);
if (m1.equals(m2)) {
System.out.println("Both are equal");
} else {
System.out.println("Both are not equal");
}
}
}
A. 代码编译时报出错误提示信息“equals() 方法未定义”
B. 编译通过,抛出运行期异常.
C. 输出Bothare equal.
D. 输出Bothare not equal
25. 运行以下的main()方法,结果是?()
1 public static void main(String[] args)
2 {
3 StringmyString;
4 intx = 100;
5
6 if(x < 100) myString = "x is less than 100";
7 if(x > 100) myString = "x is greater than 100";
8 System.out.println(myString.length());
9 }
A. 编译时报出错误提示信息“变量myString没有被初始化”
B. 编译通过
C. 编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度
D. 以上都不对
29. 下列哪些代码可以顺利通过编译和运行? ( )
A.Integeri = new Integer('A');
B.Integeri = new Integer("7");
C.Characterc = new Character("A");
D.Booleanb = new Boolean(null);
E.Integeri = new Integer("0x10");
30. 在Java中,如果要在字符串类型对象s="java"中,得到字符 'v' 出现的位置,可使用下面的那个方法?( )
A. s.matches('v');
B. s.charAt('v');
C. s.indexOf('v');
D. s.substring('v');
31. 下列关于ArrayList、Vector和LinkedList集合的说法正确是有( )
A. ArrayList集合底层是数组实现,该集合线程不安全
B. Vector 集合元素的存放是无序的
C. LinkedList集合底层是链表结构,适合做元素的增删操作
D. 这三个集合都是List接口的实现类
32. 下面程序的输出结果是什么( )
Set set= new HashSet();
set.add("aaa");
set.add("bbb");
set.add("aaa");
System.out.println(set.size());
A. 编译不通过
B. 运行时出错
C. 输出3
D. 输出2
33. 下列哪些方法是ArrayList和LinkedList集合中都定义的( )
A. add(Object o)
B. removeFirst()
C. remove(Object o)
D. add(int index,Objecto)
34. 下列哪些集合属于Collection体系的子类( )
A. TreeMap
B. ArrayList
C. Hashtable
D. HashSet
35. 下面有关Java异常处理的说法错误的是( )
A. 一个try块只能有一条catch语句
B. 一个try块中可以不使用catch语句
C. catch块不能单独使用,必须始终与try块在一起
D. finally块不能单独使用,必须始终与try块在一起
36. 下列关键字能和try语句一起使用的是( )
A. final
B. finalize
C. finally
D. catch
38. 下列关于Java中文件输入输出的说法正确的是( )
A. 在Java中,文件的输入输出功能是通过流来实现的
B. 如果要把数据写入到一个文件中,需要创建一个输入流对象
C. 字符流在某些方面比如汉字的处理,比字节流更方便
D. 可以通过Readerr = new Reader("c:\\pet.txt")创建一个输入流对象
39. 请看如下代码:
BufferedReader br = newBufferedReader(new FileReader("c:\\a.txt"));
BufferedWriter bw = newBufferedWriter(new FileWriter("d:\\b.txt"));
String line = null;
while ((line =br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
它表达的意思是?( )
A. 把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt
B. 把d盘目录下的b.txt文件内容复制到c盘目录下的a.txt
C. 读取c盘目录下a.txt文件,输出在控制台
D. 把控制台的内容写入到d盘目录下的b.txt文件中