Java初级考试重点:选择题集锦

需积分: 16 2 下载量 171 浏览量 更新于2024-09-11 收藏 42KB DOC 举报
"这是一份关于Java初级阶段的考试试题,涵盖了Java语法基础,包括变量的作用域和生存期,以及重载的定义等核心概念。试题包括单项选择题,涉及了main方法的声明格式,Java命令行执行程序的方式,程序的基本组成单位,main方法的返回值类型,Java关键字,合法的标识符,数据类型的赋值规则,类型转换,构造方法的声明,方法参数的定义,return语句的使用,以及简单的程序运行逻辑。" 详细知识点解析: 1. **main方法**:Java应用程序的入口点是`main`方法,其正确的声明格式是`public static void main(String[] args)`。 2. **Java命令行执行**:正确运行Java程序的命令是`java`,后面跟类名(不包含`.java`或`.class`扩展名)。 3. **程序组成**:Java程序的最基本组成单位是类(Class)。 4. **main方法返回值**:`main`方法的返回值类型是`void`,表示它不返回任何值。 5. **Java关键字**:`for`是Java的关键字,大小写敏感,所以`FOR`不是关键字。 6. **标识符**:合法的Java标识符可以由字母、数字、下划线`_`和美元符号`$`组成,但不能以数字开头。`2JavaProgram`是非法的,因为它以数字开头。 7. **数据类型赋值**:`char`类型只能赋值单个字符,`byte`类型的范围在-128到127之间,`float`不能直接赋值给`double`,因为会有精度损失,只有`double d = 2.0;`是正确的。 8. **类型转换**:不同数据类型进行运算时,会自动提升到较高级别的类型,所以`int`和`double`相加结果为`double`类型。 9. **字符与整数运算**:`'c'`在Java中是字符型,它的ASCII码是99,除以3后结果为33,因此`System.out.println(c)`会输出33。 10. **算术运算**:`a *= 12`相当于`a = a * 12`,若`inta=12`,执行后`a`的值变为144。 11. **构造方法**:构造方法的声明应以类名开头,且返回类型为`void`,例如`public A(int x){...}`。 12. **方法参数**:方法的形参可以没有,不一定必须定义。 13. **return语句**:`return`语句可以用来返回对象或数值,不是每个方法都必须包含`return`,但返回类型不是`void`的方法必须有一个`return`语句。 14. **程序运行结果**:题目中的程序代码不完整,无法判断运行结果,通常需要查看完整的程序代码才能确定输出。 以上是对Java初级阶段考试试题中涉及知识点的详细解释,这些内容对于理解Java基础至关重要。学习者应该熟练掌握这些基础知识,以便在实际编程中运用自如。
2011-10-03 上传
1给定如下Java程序,编译运行时,将在()出现错误。(选一项) public class Test{ public static void main(String[]args){ int i= 0; //a语句 for(;i5){ String test = “hello”; //c语句 } } System.out.println(test); //d语句 } } A.a B.b C.c D.d(出作用域) 2在Java中,下列代码的运行结果是()。(选一项) public static void main(String[]args){ int a = 1,b=2,c=3; if(a<0){ if(b<0) c=10; else c=20; } System.out.pritnln(c); } A.输出:10 B.输出:20 C.输出:3 D.编译错误 3给定如下Java代码片段,编译运行时的结果是()。(选一项) int i= 2; switch(i) { default: System.out.pritnln(“default”); case 0: System.out.println(“zero”); break; case 1: System.out.pritnln(“one”); break; case 2: System.out.println(“two”); } A输出:default B输出:default C输出:two zero D编译出错,default语句的位置不符合switch结构的语法结构 4在Java中,要向控制台打印输出“Welcome to Space!”并自动换行,可以实现此功能的语句是()。(选一项) a) System.print(“Wecome to Space!”); b) System.out.print(“Wecomr to Space!”); c) System.out.println(“Wecome to Space!”); d) System.println(“Wecome to Space!”); 5分析下面的Java源程序,编译后的运行结果是()。(选一项) import java,util.*; public class Test{ public static void main(String[] args){ int[]numbers = new int[]{2,1,3}; Arrays.sort(numbers); System.out.println(Arrays.binarySearch(numbers,2)); } } A.输出:0 B.输出:1 C.输出:2 D.输出:3 6分析下面的Java程序,编译运行结果是()。(选一项) public class B{ public static void main(String[]args){ String s =”y”; System.out.println(s+1+2); System.out.println(1+2+s); } } A输出:y12 B输出:y12 C输出:y3 D程序编译出错 3y 12y 3y 7分析下面的Java代码片段,编译运行后的输出结果是()。(选一项) for(int i = 0;i<6;i++){ int k = ++i; while(k<5){ System.out.print (i); break; } } A.024 B.02 C.123 D.13 8在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( )。(选择一项) public class Test{ public static main (String [ ] args) { system.out.print(“Hello!”); } } A输出:Hello! B编译出错,提示“无法解析system” C运行正常,但没有输出任何内容 D运行时出现异常 9在Java中,给定代码片段如下所示,则编译运行后,输出的结果是()。(选择一项) for (int i = 0; i < 10; i++) { if(i==10-i){ break; } if(i%3!=0){ continue; } System.out.print(i+" ");} A.0 B.0 3 C.0 3 6 D.0 3 6 9 10分析下面JAVA程序段,编译运行后的输出结果是().(选择l项) public class Test{ public void changeString(StringBuffer s){ s.append(“stringbuffer2”); } Public static void main(String[] args){ Test a = new Test(); StringBuffer sb = new StringBuffer(“stringbuffer1”); a.changeString(sb); System.out.println(“sb=”+sb); } } A.sb=stringbuffer2stringbuffer1 B.sb=stringbuffer1 C.sb=stringbuffer2 D.sb=stringbuffer1stringbuffer2 11给定一个Java程序的代码如下所示,则编译运行后,输出结果是()。(选择一项) public class Test { int count=9; public void count(){ System.out.println("count="+count++); } public static void main(String[] args) { new Test().count(); new Test().count(); } } A.count=9 B.count=10 C.count=10 D.count=9 count=9 count=9 count=10 count=10 12在Java语言中,有如下代码: (选择两项) switch(x){ case 100: System.out.println(“One hundred”); break; case 200: System.out.println(“Two hundred”); break; case 300: System.out.println(“Three hundred”); break; } 下列x的定义中,()可能使得上段代码编译通过。 A.double x=100; B.char x=100; C.String x=”100”; D.Int x=100; 13给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入( )。(选择一项) Public______count(int i,double d){ return i*d; } A.void B.int C.char D.double 14在java中,源文件Test.java中包含如下代码段,则编译运行结果是(). public class HelloWorld{ public static void main(String[] args){ System.out.print(“Hello World!”); } } A输出:Hello Word! B编译出错,提示“共有类HelloWorld 必须在HelloWorld.java文件中定义”。 C运行正常,但没有输出内容 D运行时出现异常。 15java类的main方法如下所示,当程序启动运行后,用户在控制台输入“你好”,则程序将()。(选择一项) public static void main(String args[]){ Scanner input=new Scanner(System.in); int score=input.nexInt(); System.out.println(score); } A输出“你好” B输出“你“ C程序运行正常,但是不输出任何内容。 D程序出现错误,被中断,提示输入内容不匹配,无法获得整型数值。 16分析如下所示的Java代码,编译运行后的输出结果是( )。 (选择一项) public static void main(String arg [ ] ) { boolean b = true; System.out.print(b); if (b) { System.out.print(“真”); } else { System.out.print(“假”); } } A.true B.true 真 C.tere 假 D.1 17在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句()能够正确实例化Scanner类的对象,用于获得键盘输入的数据。(选一项) a) Scanner input = new Scanner(System.out); b) Scanner input = new Scanner(System.in); c) Scanner input = new Scanner(System); d) Scanner input = new Scanner(); 18关于Java类中带参数的方法,下列选项中的说法错误的是( )。 (选择一项) A使用带参数的方法分为两步:1.定义带参数的方法:2.调用带参数的方法 B带参数方法的返回值不能为void C带参数方法的参数个数可以为一个或多个 D带参数方法的参数可以是任意的基本类型数据或引用类型数据 19在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到( )的作用。 (选择一项) int pointer=0; while(pointer<=10){ switch(pointer%3){ case 1: pointer+=1; break; case 2: pointer+=2; break; default: pointer+=3; break; } } A结束当次循环,使控制权直接转移到控制循环的条件表达式 B从嵌套循环内部跳出最里面的循环 C终止switch语句的语句序列,提高switch-case语句性能 D退出循环