JAVA复习资料
一、单选题
1、JDK 安装进程中,需设置的环境变量为( D )
A、classpath B、path C、path 和 setpath D、A和B都要设置
2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:b
a) 安全性
b) 多线程
c) 跨平台
d) 可移值
3、以下程序段执行后的K值为( A )。
int x=20; y=30;
k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
4、下面关于Java Application 程序结构特点描述中,错误的是( D )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
5、下面哪些标识符在Java语言中是合法的?( B )
A.persons$ B.TwoUsers C.*point D.instanceof
6、以下哪个是Java应用程序main方法的有效定义? C
A、public static void main(); B、public static void main( String args );
C、public static void main( String args[] ); D、public static boolean main( String a[] );
7、下列哪个不是Java的保留字( D )。
A、float B、class C、extends D、virtual
8、下列符号中不能作为Java标识符的是(D )。
A、abc B、$str1 C、_pore D、45six
9、当x=1、y=3时,表达式 x%=y 的运算结束后x的值为(D )
A、2 B、3 C、0 D、1
10、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。
A、aa=0 B、aa=True C、aa="true" D、aa=false
11、可以在for循环初始化部分声明一个变量,其作用域是( B )
A、for循环体所在的代码块 B、整个for循环结构
C、for循环后的所有部分 D、除for循环体外的部分
12、在switch(表达式)语句中,表达式的类型不能为( C )。
A、byte B、char C、long D、int
13、Java源文件和编译后的文件扩展名分别为( B )
A、.class和 .java B、.java和 .class
C、.class和 .class D、.java和 .java
14、Java程序的执行过程中用到一套JDK工具,其中是指(B )
A、Java文档生成器 B、Java解释器
C、Java编译器 D、Java类分解器
15、以下声明的变量中,只有( B )是不合法的。
A、internet_network B、*number C、Hello D、_sys_path
16、下列语句片段:
int result;
int a=17,b=6;
result=(a%b>4)? a%b:a/b ;
System.out.println(result);
的结果为( D )
A. 0 B. 1 C. 2 D. 5
17、下列哪一个是表达式3+2+”aa”+3的值。( B )
A、”32aa3” B、”5aa3” C、”32aa” D、”aa3”
18、下列程序执行之后,输出的结果为。( A )
public class Test{
public static void main(String[] args){
double y = 10.5;
String s = “abc”;
s += y;
System.out.println(s);
}
}
A、abc10.5 B、10.5abc C、abc D、10.5
19、方法methodA定义如下:
returnType methodA(byte x,double y){
return (short)x/y*2;
}
则返回值returnType为( B )。
A、byte B、double C、short D、int
20、在Java语言中的哪一个包是编译器自动导入的?( C )
java.swing B、java.awt C、java.lang D、java.applet
21、类Cycle的main()方法为:
public static void main(String args[]){
System.out.println(args[0]);
}
则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。
A、Cycle B、one C、two D、three
22、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。
A、cat B、Java C、example D、null
23、要设置一个类的属性为私有的,应使用关键字( B )
A、 public B、 private C、 pretected D、 static
24、设数组age由以下语句定义
int age=new int[10];
则数组的最后一个元素的正确引用方法为( B )
A、age[10] B、Age[9] C、age[] D、age[0]
25、以public修饰的类如:public class Car{…} 则Car( A )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
26、一个可以独立运行的Java应用程序( D )
A、可以有一个或多个main方法 B、最多只能有两个main方法
C、可以有一个或零个main方法 D、只能有一个main方法
27、break语句( C )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断 D、只中断某一层的循环
28、类定义如下
class Foo{
public static void main(String args[]){
String s;
System.out.println("s="+s);
}
}
则下列结论正确的是( C )。
A、有输出结果,且为空 B、没有输出结果
C、编译错误 D、有输出结果,且不为空
29、java中,对于构造方法,下列叙述中不正确的是。( C )
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的主要作用是完成对类的对象的初始化工作。
C、构造方法的返回类型只能是void型。java设置环境变量的方法代码(没有返回类型说明)
D、一般在创建新对象时,系统会自动调用构造方法。
30、声明公用的abstract方法的正确格式是( C )。
抽象类不能创建对象,只能被继承
A、public abstract void add() {} B、public abstract add();
C、public abstract void add(); D、public virtual add();
31、下面关于构造函数的说法不正确的是( B )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
32、若定义有short s; byte b; char c; 则表达式s * b + c的类型为( B )。
A.char B.short C.int D.byte
33、执行完语句int[ ]x = new int[25];后,则下列哪项说法是正确的?( A )
A、x[24]值为0 B、x[24]值未定义
C、x[25]值为0 D、x[0]值为空
34、下列程序结果正确的是(A )。
public class Test {
public static void main (String args []) {
Ad a1=new Ad();
System.out.println(a1.add(1));
Ad a2=new Ad();
System.out.println(a2.add(2));
}
}
class Ad{
static int total = 10;
public int add(int i){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论