精选问答
谁能帮我解答这份程序试题!36.指出正确的表达式 A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d; 37.指出下列程序运行的结果 public class Example{ String str=new String("good"); char[] ch={'a','b','c'}; public static void main(String args[]) { Example ex=new Example(); e

2019-05-30

谁能帮我解答这份程序试题!
36.指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
37.指出下列程序运行的结果
public class Example
{
String str=new String("good");
char[] ch={'a','b','c'};
public static void main(String args[])
{
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
System.out.print(ex.ch);
}
public void change(String str.char ch[])
{
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
38. public class X extends Thread implements Runable
{
public void run()
{
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
39. 给出下面代码:
public class Person
{
static int arr[]=new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
正确的是?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空.
40 .给出下面代码:
public class test
{
static int a[]=new int [10];
public static void main(String args[])
{
System.out.println(a[10]);
}
}
那个选项是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空.
41.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
42.下列代码哪几行会出错:
1)public void modify()
2) {
3) int I,j,k;
4) I=100;
5) while(I>0)
6) {
7) j=I*2;
8) System.out.println("The value of j is"+j);
9) k=k+1;
10) I--;
11) }
12) }
A line 4
B line 6
C line 8
D line 9
43.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量.
A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public static final int MAX_LENGTH=100;
44.给出下面代码:
1)class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A 第3行
B 第6行
C 第7行
D 第8行
45.类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是:
A 将构造一个Student对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误.
优质解答
我这个好理解点哦.
36 C (byte范围是 -127到128,含-127不含128,是-127boolean只有true和false,double不用加d)
37 B(正确答案没有空格)
38 Thread t=new Thread(new X());
不应该写参数.不知道是哪行.
39 C,整形属性(成员变量),默认值0.
40 A,超出了数组界限.第一个10表示数组长度,后面这个是表示第11个元素,最多只能[9].
41 B
42 D,这里的变量并不是类的属性,则没有默认值.要给k赋值.
43 D (C答案应该是public final...)
44 D,name是父类的私有属性,不能继承.
45 C
我这个好理解点哦.
36 C (byte范围是 -127到128,含-127不含128,是-127boolean只有true和false,double不用加d)
37 B(正确答案没有空格)
38 Thread t=new Thread(new X());
不应该写参数.不知道是哪行.
39 C,整形属性(成员变量),默认值0.
40 A,超出了数组界限.第一个10表示数组长度,后面这个是表示第11个元素,最多只能[9].
41 B
42 D,这里的变量并不是类的属性,则没有默认值.要给k赋值.
43 D (C答案应该是public final...)
44 D,name是父类的私有属性,不能继承.
45 C
相关问答