java周测题总结

8.假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?
A.if(a){} B.if(a<<=3){} C.if(a=2){} D.if(true){}
解析: 条件表达式必须为布尔型条件

  1. 设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( B )。
    A.switch(x+y) {} B.switch(ch+1) {}
    C.switch ch {} D.switch(a+b); {}
    解析:switch中的条件必须为整形

  2. 下面的表达式正确的是( A E )。
    A.String s = “你好”; int i = 3; s += i;
    B.String s = “你好”; int i = 3; if(i == s){s += i;};
    C.String s = “你好”; int i = 3; i = i + s;
    D.String s = “你好”; int i = 3; s = i+;
    E.String s = null;
    int i =(s != null) && (s.length() > 0) ? s.length() : 1;

19.请看下列代码
public class Foo {
public void method(String str,int age){}
}
和Foo类中method方法重载的方法是: (C D)
A. public int method(String str,int age){}
B. public void method(String s,int year){}
C. public void method(int year,String s){}
D. public int method(int year,String s){}
解析: 参数列表必须不同,返回值类型可以相同,可以不同
20.有代码String str[][] = new String[2][2];则str[1][2]=( B )
A:编译错误 B:数组溢出 C:0 D:null

  1. int a =8,b=6; 则:表达式++a-b++的值为 3
    解析:9-6=3

  2. 执行完
    boolean x=false;
    boolean y=true;
    boolean z=(x&&y)&&(!y)
    int f=z==false?1:2; 这段代码后,z与f的值分别是 false 和 1 。

  3. 下列类的定义,错误的是(C D)。(多选)
    A. public class Test extends Object{……}
    B. final class Operators{……}
    C. void class Point{……}
    D.public static class Demo1{……}
    解析: void修饰方法 static修饰代码块,成员方法,成员方法,不能修饰类

  4. 在Java语言中,下列说法正确的是:(C)。
    A. Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private
    B. private可以用于外部类的声明
    C. 一个Java源文件中声明为public的外部类只能有一个
    D. protected声明的方法不可以被子类重写
    解析: A写反了,private不可以修饰类,D可以

5.已经定义了int类型的数组变量m,下列哪个为m进行初始化的语句是正确的?(B)

A.m=[1,2,3,4];
B.m=new int[]{1,2,3,4};
C.m=new int[4]{1,2,3,4};
D.m=new int(1,2,3,4)
解析: A.应改成花括号,C.不能静态赋值的同时又动态赋值D.应改成花括号

在这里插入图片描述
解析: static修饰的成员变量是静态的,是所有类对象共享的,不管基于那个对象和类调用sum结果都是11

数组在创建(初始化)时分配内存
构造方法不能有返回值类型,其名称与类名相同

猜你喜欢

转载自blog.csdn.net/gcyqweasd/article/details/112730325
今日推荐