Java判断题

Java判断题,第1张

错 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很初级的程序结果判断题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9336116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存