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
)