错 java是面向对象编程
错 通过重写来实现多态
对
派生类不享有private属性和方法
对
对
对
错 一个程序可以由多个线程共同完成
错 this是关键字,但是java不会创建指针
错 java单继承
1、A,2、A,3、A,4、B,5、A,6、A,7、A,8、A,9、A,10、B
11、A,12、B,13、B,14、A,15、A,16、A,17、B,18、A,19、B,20、B
21、B,22、B,23、A,24、A,25、B,26、B,27、B,28、A,29、A,30、A
31、A,32、A,33、B,34、A,35、A,36、B,37、A,38、A,39、A,40、B
大概看了一下,仅供参考。
试图编译下面的代码块,将会出现什么结果?
public class Test {
static int x;
public static void main(String args[]){
Systemoutprintln("Value is " + x);
}
}
A."Value is 0"被打印输出。
B.一个异常NullPointerException被抛出。
C.产生"illegal array declaration syntax"的编译错误。
D.产生"possible reference before assignment"的编译错误。
答案: a
给出下面的代码:
if (x>0) { Systemoutprintln("first"); }
else if (x>-3) { Systemoutprintln("second"); }
else { Systemoutprintln("third"); }
当x在什么范围内,会输出:second ?
A x > 0
B x > -3
C x <= -3
D x <= 0 && x > -3
答案:d
下列语句的输出应该是?
int x=4;
Systemoutprintln("value is "+ ((x>4) 999 :9));
A 输出结果为:value is 999
B 输出结果为:value is 9
C 输出结果为:value is 90
D 语句错误
答案:c
如果你试图编译并运行下面的代码将发生什么?
public class test {
public static void main(String argv[]) {
int i = 1;
switch (i) {
case 0:
Systemoutprintln("zero");
break;
case 1:
Systemoutprintln("one");
case 2:
Systemoutprintln("two");
default:
Systemoutprintln("default");
}
}
}
A one
B one, default
C one, two, default
D default
答案:c
MyClass声明如下:
class MyClass extends Object {
private int x;
private int y;
public MyClass() {
x = 0;
y = 0;
}
public MyClass(int x, int y) {
//
}
public void show() {
Systemoutprintln("\nx=" + x + "y=" + y);
}
public void show(boolean flag) {
if (flag)
Systemoutprintln("\nx=" + x + "y=" + y);
else
Systemoutprintln("\ny=" + y + "x=" + x);
}
protected void finalize() throws Throwable {
superfinalize();
}
}
设public static void main(String args[])方法体如下:
{
MyClass myclass=new MyClass(5,10);
myclassshow(false);
}
编译运行该程序将会有何结果?
Ax=0y=0
Bx=5y=10
Cy=10x=5
Dy=0x=0
答案:c
运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
Systemoutprintln("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
tstart();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
答案:a
给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
Systemoutprintln(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
答案:c
1、Java程序是运行在Java虚拟机中的。 ( 对)
2、Java的源代码中定义几个类,编译结果就生成几个以class为后缀的字节码文件。 ( 对 )一个public class类里可以包含N多个class类,包括内部类,但内部类的名字有点不同 !
3、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( 错 )java机制中;垃圾回收回机制会自动帮你回收没有任何引用指向的对象。如果加载了本地代码,即引入c/c++,java只能引入这两种代码,但他们又可以引入其他语言的代码,这种情况才可能考虑free!
4、子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。 ( 错 )overload只针对方法,不针对成员变量
5、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( 错 )无任何返回类型(包括void)
6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句。 ( 对 )
7、拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ( 对 )因为抽象类是个不完整的类,虽然被定义成了抽象,但是在里面可以为其子类定义一些成员变量或共通方法(即不用重写的,我自己说的--共通),所以正确!
8、一个类可以继承了多个接口。 ( 对 )应当是实现!
9、接口中的方法一定是抽象方法,变量可以不赋初值。 ( 错 )在接口里面搞变量没任何意义,在接口中定义的变量实际上是(假如你定义了个 int i,相当于public static final int i,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了,你一改就报错,所以一定要赋值!
10、通过继承,父类中的保护成员在派生类中不能被直接访问。 ( 错 )protect访问权限定义了子类,同包和本类可以访问!
以上就是关于Java判断题全部的内容,包括:Java判断题、Visual Basic程序设计 判断题 求高手帮帮忙、求一些java很初级的程序结果判断题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)