当前位置:文档之家› 《java程序设计》题库及答案

《java程序设计》题库及答案

《JAVA程序设计》题库及答案注:此课程为考查课,不再参加课程考试。

该课程除完成课程作业以外,还需根据考查课管理办法完成相应的作业或作品,两者缺一不可!请大家届时登陆网站,查看该课程的考查管理办法!一、选择题1、编译HelloWorld.java的正确命令是:A)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是: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-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出 B)执行后输出一个空格C)执行后输出一个空行 D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){System.out.print( m + "," );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,210、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}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 = "a"; 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.*;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: "ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C. Goto D. while17、下面属于非法的标识符的是:A.2variable B.variable2 C._whatavariable D. _3_ E. $anothervar18、编译下面的代码,会有什么结果产生: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 {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 i22、编译运行下面的代码,会有什么结果产生:int i = 1; switch (i) { case 0: System.out.println("zero");break;case 1: System.out.println("one");case 2: System.out.println("two");default:System.out.println("default");}A. One B.one, default C. one, two, default D. Default23、编译运行下面的代码,会有什么结果产生:int i = 9; switch (i) { default:System.out.println("default");case 0: System.out.println("zero");break;case 1:System.out.println("one");case 2: System.out.println("two");}A.Default B.default, zero C. error default clause not defined D. no output displayed24、下面不会在编译时出错的是:A.int i=0; if(i){System.out.println("Hello");}B.boolean b = true; boolean b2 = true; if(b==b2)System.out.println("So true"); C.int i=1; int j = 2; if(i ==1&j==2) System.out.println("OK");D.int i=1; int j = 2; if(i ==1 &| j==2) System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine {public static void main(String argv[]){ Mine m = new Mine(); System.out.println(m.amethod());}public int amethod() {try { FileInputStream dis = new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) { System.out.println("No such file found"); return -1; }catch(IOException ioe) { } finally{ System.out.println("Doing finally"); }return 0; }}A. No such file found B. No such file found ,-1 C. No such file found, doing finally, -1 D. 026、建立一个HTML去显示一个applet时,必须要定义的tags是:A.name, height, width B.code, nameC. codebase, height, width D. code, height, width27、编译运行下面的代码,会有什么结果产生:class Base {} class Sub extends Base {} public class CEx{ public static void main(String argv[]){ Base b = new Base(); Sub s = (Sub) b; }}A.Compile and run without error B.Compile time Exception C. Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:<applet code = MgAp.class height=400 width=400 parameter HowOld=30 > </applet>import java.applet.*; import java.awt.*; public class MgAp extends Applet{ public void init(){ System.out.println(getParameter("age"));}}A. Error no such parameter B. 0 C. Null D. 3029、Math类包含在哪个包里:A. java.io B. java.awt C. ng D. java.applet30、编译运行下面的代码,会有什么结果产生://Code start import java.awt.*; public class Butt extends Frame{ public static void main(String argv[]){ Butt MyBut= new Butt(); }Butt(){Button HelloBut = new Button("Hello"); Button ByeBut = new Button("Bye"); add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以 B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过38、下面合法的char型值是:A)‘a’ B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) – 127 C)(–32,768) – 32,767 D)(–256) – 25540、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为 64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–6443、下面返回true的是:A)"john" != "john" B)"john". equals("john") C)"john" = "john" D)"john".equals(new Button("john")) 44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5 D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A"); B)Boolean flag = true; C)Panel p = new Frame();D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []) { new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"};B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add(); B)public abstract void add() {} C)public abstract add(); D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候 B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {…}那个是这个类的合法构造方法:A)public void Test() {…} B)public Test() {…}C)public static Test() {…} D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw Exception B)throws Exception C)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A)Prints out: Exception Finally B)Prints out: Finally C)Prints out: Exception D)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型 D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassB. $byteC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();JAVA程序设计v = c;v.drive();}}编译运行的结果是:A)Generates a Compiler error on the statement v= c;B)Generates runtime error on the statement v= c;C)输出:Vehicle: driveCar: driveCar: driveD)输出Prints out:· Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int.");4. }5. void test(String s) {6. System.out.println("I am a string.");7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch);13. }14. } 哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String. 点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。

相关主题