JAVA程序设计
《JAVA程序设计》作业
一、选择题
1、编译HelloWorld.java的正确命令是: javac HelloWorld .java
A) java HelloWorld.class B)java HelloWorld.java C)javac
HelloWorld
2、正确运行HelloWorld.java的正确命令是:java HelloWorld
A)java HelloWorld.java B)javac HelloWorld.java HelloWorld.class
3、下面程序代码,使用多行注释正确的是:
A) // int k=9; // int j=8; // k = k + j; B) */ int k=9; int j=8; k = k + j;/* C) /* int k=9; int j=8; k = k + j; */ D)/** int k=9; int j=8; k = k + j;/* 4、long型的取值范围是:
A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263
-1 5、下面不属于Java保留字的是:
A)abstract B)if C)malloc D)this 6、下面属于非法的Java标识符的是:
A)abc_xyz B)$abc C)_abc_ D) abc-d 7、对与System.out.println()语句解释合理的是:
A)执行后什么都不输出 B)执行后输出一个空格 C)执行后输出一个空行 D)语法错误 8、阅读下面的代码,回答问题,
for( m = 0 ; m > -2 ; m -- ){?.} For循环执行多少次:
A)0 B)1 C)2 D)3 9、阅读下面的代码,回答问题,
for( m = 0; m < 5; m++ ) { System.out.print( m + \
1
C)javac
JAVA程序设计
if( m == 3 ) break; } 执行结果是:
A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,2 10、 阅读下面的代码,回答问题,
public class Ex { int x = 1; void m(){ int x = 3;
System.out.print( \ public static void main( String[] args ){ Ex ex = new Ex(); ex.m(); } } 执行结果是:
A)没有结果输出 B)x=3 C)x=1 D)编译错误
11、下面语句在编译时不会出现错误信息的是:
A. float f = 1.3; B. char c = \C. byte b = 257; D.boolean b = null; E. int i = 10; 12、编译和运行下面的代码,会有什么结果产生:
public class MyClass {
public static void main(String arguments[]) {
amethod(arguments); }
public void amethod(String[] arguments) {
System.out.println(arguments); System.out.println(arguments[1]); } }
A. 错误,静态方法不能直接引用非静态方法 B. 错误,主方法有错误 C. 错误,数据定义有错误 D.方法amethod必须被声明为String型 13、编译期间会出错的是:
A. import java.awt.*; package Mypackage; class Myclass {}
B. package MyPackage; import java.awt.*; class MyClass{}
C. /*This is a comment */ package MyPackage; import java.awt.*;
2
JAVA程序设计
class MyClass{}
14、byte型的变量的表示范围为:
A. -128 to 127 B.(-2 power 8 )-1 to 2 power 8 C.-255 to 256 D. 依赖Java虚拟机而定
15、在命令行运行命令:java myprog good morning
会有什么结果显示出来: public class myprog{
public static void main(String argv[]) { System.out.println(argv[2]) } }
A. Myprog B. Good C. morning
D. Exception raised: \16、下面不是Java保留字的是:
A.If B.then C. Goto D. while 17、下面属于非法的标识符的是:
A. 2variable B. variable2 C._whatavariable D. _3_ E. $anothervar
18、编译下面的代码,会有什么结果产生: public class MyClass{ static int i;
public static void main(String argv[]){ System.out.println(i); } }
A. 错误,变量i 没有初始化 B.Null C.1 D. 0 19、编译运行下面的代码,会有什么结果产生: public class Q {
public static void main(String argv[]){ int anar[]= new int[]{1,2,3};
System.out.println(anar[1]); } }
A. 1 B. 3 C. 2 D. 错误,数组anar的长度没有定义.
20、编译运行下面的代码,会有什么结果产生: public class Q {
public static void main(String argv[]){ int anar[]= new int[5];
System.out.println(anar[0]); } }
A. 编译错误 B. Null C.0 D.5 21、编译运行下面的代码,会有什么结果产生: abstract class MineBase { abstract void amethod(); static int i; }
public class Mine extends MineBase{
3
JAVA程序设计
public static void main(String argv[]){ int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]); } }
A. 五个0被输出 B. 错误,ar使用前没有初始化 C. 错误,类Mine 必须要被声明为抽象的类 D.IndexOutOfBoundes Error i
22、编译运行下面的代码,会有什么结果产生: int i = 1; switch (i) { case 0:
System.out.println(\break; case 1:
System.out.println(\case 2:
System.out.println(\default:
System.out.println(\
A. One B.one, default C. one, two, default D. Default 23、编译运行下面的代码,会有什么结果产生: 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(\
A. Default B. default, zero
C. error default clause not defined D. no output displayed 24、下面不会在编译时出错的是 A. int i=0; if(i){
System.out.println(\B.boolean b = true; boolean b2 = true; if(b==b2)
System.out.println(\C. int i=1; int j = 2;
if(i ==1&j==2)
4