当前位置:首页 > 2009 JAVA基础 终稿习题 答案
Java程序设计基础期末复习(一)
第1章 一、填空
1.Java平台共分为 J2EE 、 J2SE 、 J2ME 三个版本。
2. JVM 是Java编程语言的核心,是一种纯软件形式的计算机。 3.Java环境包含5个元素: 、 、 、 、 。4.Java语言必须先经过 ,再经过 才能执行。 二、选择
1.Java具有的特点是( D)。
A.面向对象 B.跨平台 C.安全性 D.以上都对 2.Java源代码文件的扩展名为( B ) 。
A..class B..java C..com D.以上都不正确 3.Java编译器会将Java程序转换为( A )。
A.字节码 B.可执行代码 C.机器代码 D.以上都不正确 4.( C )会将源文件转换为类文件(.class文件)。
A.appletviewer B.java C.javac D.以上都不正确 5.( C )命令用于执行在Java虚拟机中运行类的类文件。 A.javac B.java C.appletviewer D.以上都不正确 6.Java程序中最小的可编译单元是( A )。
A.对象 B.类 C.方法 D.语句
7.纯面向对象的语言有( A )。
A.Java B.C C.C++ D.Pascal 8.在Java中,对简单数据类型(如int)分配的内存为(C )。
A.在IBM计算机中位16位 B.在VAX-11中为16位
C.与所在机器无关 D.都是16位
9.下面有关main()方法声明时,可以改动的是( D )。
A.public B.static C.void D.args
10.main()方法是程序的入口,关于main()方法的方法头描述正确的是( B)。
A.public static void main() B.public static void main(String args[]) C.public static int main(String args[])
D.public void main(String args[]) 三、判断
1.Java程序由若干个类组成。 ( 对 )
2.Java源代码中定义了几个类,编译结果就生成几个以.class为后缀的字节码文件。( 对 ) 四、简答
1.简述Java程序执行的流程。
2.列举Java虚拟机的组成元素。
1
Java程序设计基础期末复习(一)
第2章
一、选择题
1.下面Java语言中是关键字的是( B )
A.sizeof B.abstract C.NULL D.Native 2.下面语句中正确的是( A )
A.char=’zdc’; B.long l=oxfff; C.float f=0.65 D.double=0.7E-2 3.关于选择结构的说法是( B )
A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句
4.以下语句中有语法错误的是( A ) A.for( ; ;); B.for(int I=0;I<100;I++){} 5.while循环和do-while循环的区别是( D )
A.没有区别,这两个结构任何情况下效果都一样
B.while比do-while循环执行效率高
C.while循环是先循环后判断,所以循环至少被执行一次 D.do-while循环是先循环后判断,所以循环至少被执行一次 6.关于for循环和while循环的说法正确的是( B )
A.while循环能实现的操作,for循环也能实现的
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换,所以循环体至少被执行一次 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列说法正确的是( B )
A.程序执行到break语句时一定会结束所有的循环 B.程序执行到continue语句时会结束当前循环
C.break语句和continue语句都可以和标签协同使用 D.continue语句和break语句的作用相同
8.以下程序是测试String类的各种构造方法,试选出其运行效果( B )
class STR{
public static void main(String args[]){
String s1=new String();
String s2=new String(\char chars[]={'a',' ','s','t','r','i','n','g'}; String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffer sb=new StringBuffer(s3); String s5=new String(sb);
System.out.println(\ is \
2
C.if(a<0>a++; D. ; ; ;
Java程序设计基础期末复习(一)
}
System.out.println(\ is \System.out.println(\ is \System.out.println(\ is \System.out.println(\ is \
}
A.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string
C.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string
9.下面语句段的输出结果是( B )
int i=9; switch(i){ default: }
System.out.println(\case 0:
System.out.println(\ break; case 1:
System.out.println(\case 2:
System.out.println(\
B.The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string
D.以上都不对
A.default B.default, zero
C.error default clause not defined D.no output displayed
10.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A.8 B.16 C.32 D.64 11.设a=8,则表达式a>>>2的值是( A )
A.1 B.2 C.3 D.4 12.若a的值为3时,下列程序段被执行后,c的值是( D ) c=1;
if(a>0) if(a>3) c=2;else c=3;else c=4;
A.1 B.2 C.3 D.4
3
Java程序设计基础期末复习(一)
13.创建字符串s:String s=new String(“hello ”);以下语句将改变s的是( )
A.s.append(“aaa ”); B.s.concat(s);
C.s.substring(3); D.以上语句都不会
14.编译运行以下程序后,关于输出结果的说明正确的是( B )
public class C{
public static void main(String args[ ]){ int x=0;
System.out.println(“value is”+((x>0)?1.0:0));
}
}
A.输出结果为:value is 1.0 C.输出结果为:value is 0.0
B.输出结果为:value is 0 D.编译错误
15.以下选项中循环结构合法的是(C )
A.while(int i<7) {
i++;
System.out.println(“i is ”+i);
}
B.int j=3;
while(j) {
System.out.println(“j is ”+j);
}
C.int j=0;
for(int k=0;j+k!=10;j++,k++){
System.out.println(“j is ”+j+”k is” +k);
}
D.int j=0;
do{
System.out.println(“j is ”+j++); if(j= =3) {continue loop;}
}while(j<10);
16.关于以下程序段,正确的说法是( A )
1 String s1=\2 String s2=new String(s1); 3 if(s1= =s2)
4 System.out.println(\
5 if(s1.equals(s2))
6 System.out.println(\ succeeded\ A.程序将输出:= = succeeded B.程序将输出:.equals() succeeded C.程序将输出:= = succeeded D.程序无输出
4
共分享92篇相关文档