JAVA单选题参考题库

A、方法递归必须有结束条件 B、方法递归次数太多会导致内存溢出

C、方法递归就是指在一个方法的内部调用自身的过程

D、方法递归可以无数次,只要有结束条件就可以

60、题号:请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; }

System.out.println(\

上面一段程序运行结束时,变量y的值为下列哪一项A A、1 B、2 C、3

61、阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x = 0 ; x <=3 ; x++){ continue;

System.out.print(x%2); } } }

运行结果正确的是A A、跳出循环,无输出 B、0121 C、01

D、0123

62、下列关于注释的使用,错误的是?( D )

A、int c = 10; //定义变量c

B、/* int c = 5; int x =6; */

C、/** 这是类的入口方法 */

D、/* /*int c = 10;*/ int x=5; */ 63、下列关于while语句的描述中,正确的是A A、while语句循环体中可以没有语句

B、while语句的循环条件可以是整型变量 C、while语句的循环体必须使用大括号 D、while语句的循环体至少被执行一次

64、下面选项中,哪一个不是Java中的关键字A A、sizeof B、const C、public

D、goto

65、已知类的继承关系如下: class A

class B extends A class C extends A

则以下语句中能够通过编译的是?( A )

A、A a=new B();

B、C c=new B(); C、C c=new A();

D、B b=new C();

66、请阅读下面的程序 public class Test {

public static void main(String[] args) { int temp = 0;

for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } }

System.out.println(temp); } }

下列选项中,哪个是程序的运行结果(C) A、5 B、9 C、10 D、15

67、下列选项中,哪个是程序的运行结果C class Test {

public static void main(String[] args) {

int a = 3; int b = 6;

System.out.print(a==b); System.out.print(a=b);

} }

A、false false true false

B、false false true true

C、false true true false

D、true false false true 68、下列关于浮点型数据的定义,哪一个不能通过编译(A、double a=12.45;

B、float b=12.45; C、double c=100; D、float d=100; 69、阅读下面的代码片段

public static int add(int a,int b) { return a + b; }

下列选项中,可以在main()方法中调用add()方法的是B A、int num = add(1.0,2.0); B、int num = add(1,2); C、int num = add(true,flase); D、int num = add(\70、请阅读下面的代码 class A{ int x; static int y; void fac(String s){

System.out.println(“字符串:”+s); }

B ) }

下列选项中描述正确的是( B )

A、x , y和s 都是成员变量

B、x 是实例变量,y是类变量,s是局部变量 C、x和y是实例变量,s是参数 D、x ,y和s都是实例变量 71、请阅读下面的代码

String s1=new String(“abc”); String s2=s1.intern(); String s3=”abc”;

System.out.println(s1==s2); System.out.println(s2==s3); System.out.println(s1==s3); 下列选项中,程序的输出结果为(A)

A、false true false

B、false false false

C、false true true

D、false false true

72、下列关于构造方法定义的描述中,错误的是(C )。

A、方法名与类名相同

B、在方法名的前面没有返回值类型的声明

C、当定义了有参构造方法,系统默认的无参构造方法依然存在

D、在方法中不能使用return语句返回一个值 73、先来看一段代码

class Demo{ Demo(){ } }

下列构造方法中,可以存在于Demo类中的是(C)

A、public Demo(){} B、private Demo(){}

C、Demo(int age,String name)(){} D、Demo(){}

74、下列关于this的说法中,错误的是(D )

A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用

B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次C、this关键字可以用于区分成员变量与局部变量

D、this可以出现在任何方法中

75、下列关于静态方法的描述中,错误的是( C )。

A、静态方法指的是被static关键字修饰的方法

B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间 C、静态方法内可以使用this关键字

D、静态方法内部只能访问被static修饰的成员

76、下列关于单例设计模式的描述中,正确的是( B )

A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者 D、以上答案都不对 77、阅读下列的程序 public class Test3 {

public static void main(String[] args) { _________________________ _________________________ } }

class Outer {

static class Inner {

public void method () {

System.out.println(\ } } }

下列选项中,可以正确输出method()方法的是( C ) A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对 78、阅读下列的代码

public class Test {

public static void main(String[] args) { _________________________ _________________________ } }

class Outer {

static class Inner {

public void method () {

System.out.println(\ } } }

下列选项中,填写在空白处可以使程序正常运行的是(C)

A、Outer o = new Outer(); o.method(); B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对

79、下面选项中,可以提取文档注释中作者信息的是( D

A、javadoc –d . Demo1.java

B、javadoc –d . –public Demo1.java

C、javadoc –d . –version Demo1.java

联系客服:779662525#qq.com(#替换为@)