《java程序设计.docx》由会员分享,可在线阅读,更多相关《java程序设计.docx(30页珍藏版)》请在三一办公上搜索。
1、java程序设计JAVA程序设计 JAVA程序设计作业 一、选择题 1、 C 2、 A 3、 C 4、 D 5、 C 6、 D 7、 C 8、 C 9、 C 10、B 11、E 12、A 13、A 14、A 15、D 16、B 17、A 18、D 19、C 20、C 21、C 22、C 23、B 24、B 25、C 26、D 27、C 28、C 29、C 31、B 32、A 33、D 34、B 35、A 36、B 37、D 38、A 39、B 41、B 42、A 43、B 44、E 45、D 46、A 47、D 48、D 49、A 51、B 52、B 53、B 54、A 55、C 56、A 5
2、7、C 58、C 59、B 61、4 62、2 63、1 64、2 65、1 66、2 67、2 68、1 69、3 70 1、 编译HelloWorld.java的正确命令是: A) java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java 2、 正确运行HelloWorld.java的正确命令是: A) java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class 3、 下面程序代码,使用多行注释正确的是: A) / int k=9; / in
3、t 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)-2727-1 B)-215215-1 C)-231231-1 D)-263263-1 5、 下面不属于Java保留字的是: 1 30、C 40、B 50、B 60、C 、2 JAVA程序设计 A)abstract B)if C)malloc D)this 6、 下面属于非法的Java标识符的是: A
4、)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 + , ); if( m = 3 ) break; 执行结果是: A)0,1,2,3,4,5 B)0,1,2,3,4 C
5、)0,1,2,3 10、 阅读下面的代码,回答问题, 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 11、下面语句在编译时不会出现错误信息的是: float f = 1.3; char c = a; 2 D)0,1,2 D)编译错误 byte b = 257; JAVA程序设计 boolean b = null; int
6、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(arguments1); 错误,静态方法不能直接引用非静态方法 错误,主方法有错误 错误,数据定义有错误 方法amethod必须被声明为String型 13、编译期间会出错的是: import
7、java.awt.*; package Mypackage; class Myclass package MyPackage; import java.awt.*; class MyClass /*This is a comment */ package MyPackage; import java.awt.*; class MyClass 14、byte型的变量的表示范围为: -128 to 127 (-2 power 8 )-1 to 2 power 8 -255 to 256 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显
8、示出来: public class myprog public static void main(String argv) System.out.println(argv2) Myprog Good morning 3 JAVA程序设计 Exception raised: java.lang.ArrayIndexOutOfBoundsException: 2 16、下面不是Java保留字的是: If then Goto while 17、下面属于非法的标识符的是: 2variable variable2 _whatavariable _3_ $anothervar 18、编译下面的代码,会有什
9、么结果产生: public class MyClass static int i; public static void main(String argv) System.out.println(i); 错误,变量i 没有初始化 Null 1 0 19、编译运行下面的代码,会有什么结果产生: public class Q public static void main(String argv) int anar= new int1,2,3; System.out.println(anar1); 1 3 2 错误,数组anar的长度没有定义. 20、编译运行下面的代码,会有什么结果产生: pub
10、lic class Q public static void main(String argv) int anar= new int5; System.out.println(anar0); 编译错误 Null 0 5 21、编译运行下面的代码,会有什么结果产生: abstract class MineBase abstract void amethod; static int i; public class Mine extends MineBase 4 JAVA程序设计 public static void main(String argv) int ar = new int5; for(
11、i = 0;i ar.length;i+) System.out.println(ari); 五个0被输出 错误,ar使用前没有初始化 错误,类Mine 必须要被声明为抽象的类 IndexOutOfBoundes Error i 22、编译运行下面的代码,会有什么结果产生: 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(defau
12、lt); One one, default one, two, default Default 23、编译运行下面的代码,会有什么结果产生: 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); Default default, zero error default clause not defined no outp
13、ut displayed 24、下面不会在编译时出错的是: 5 JAVA程序设计 int i=0; if(i) System.out.println(Hello); boolean b = true; boolean b2 = true; if(b=b2) System.out.println(So true); int i=1; int j = 2; if(i =1j=2) System.out.println(OK); int i=1; int j = 2; if(i =1 &| j=2) System.out.println(OK); 25、编译运行下面的代码,会有什么结果产生,注意,在
14、当前目录里没有文件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
15、 -1; catch(IOException ioe) finally System.out.println(Doing finally); 6 JAVA程序设计 return 0; No such file found No such file found ,-1 No such file found, doing finally, -1 0 26、建立一个HTML去显示一个applet时,必须要定义的tags是: name, height, width code, name codebase, height, width code, height, width 27、编译运行下面的代码,会
16、有什么结果产生: class Base class Sub extends Base public class CEx public static void main(String argv) Base b = new Base; Sub s = (Sub) b; Compile and run without error Compile time Exception Runtime Exception 28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示: import java.applet.*; import java.awt.*; public class MgA
17、p extends Applet public void init System.out.println(getParameter(age); Error no such parameter 0 Null 30 29、Math类包含在哪个包里: java.io java.awt java.lang java.applet 30、编译运行下面的代码,会有什么结果产生: /Code start import java.awt.*; public class Butt extends Frame public static void main(String argv) 7 JAVA程序设计 Butt
18、 MyBut= new Butt; Butt Button HelloBut = new Button(Hello); Button ByeBut = new Button(Bye); add(HelloBut); add(ByeBut); setSize(300,300); setVisible(true); /Code end a) 两个按钮并列占据整个frame b) Hello按钮占据整个frame c) Bye按钮占据整个frame 31、Java程序是否可以在除了Windows的其他平台上运行: A)不可以 B)可以 32、对于一个Java源文件,import, class定义以及
19、package正确的顺序是: A)package, import, class B)class, import, package C)import, package, class D) package, class, import 33、那个方法可以不能被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 args C)float ar
20、gs D)String args 35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args0的内容是: A)java B)Example C)12 D)3e 36、下面那个不是Java的关键字: A)goto B)malloc C)extends D)while 37、编译下面的代码,结果是: public class Test public static void main (String args ) int age; age = age + 1; System.out.println(The age is + age
21、); 8 JAVA程序设计 A)编译运行都没有结果输出 B)编译运行后输出 The age is 1 C)编译通过,但运行时会出错 D)编译不通过 38、下面合法的char型值是: A)a B)a C)new Character(a) D)000a 39、能够给一个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) 255 40、下面哪个是非法的: Which of the following is illegal:
22、 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 1 C)编译通过,但运行时会出错 D)编译不通过 42、下面正确的是: Which of the followin
23、g are correct? A)128 1 为 64 B)128 1为64 D)128 = B)| C)& D)| 46、下面那个是可以被接受的: A)Object o = new Button(A); B)Boolean flag = true; C)Panel p = new Frame; D)Frame f = new Panel; 9 JAVA程序设计 47、编译运行下面代码,其结果是: public class Test static int total = 10; public static void main (String args ) new Test; public Te
24、st 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)编译通过,运行后输出:10 48、下面正确的是: 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、下面定义了一个抽象方法a
25、dd,正确的是: 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 10
26、JAVA程序设计 那个是这个类的合法构造方法: 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、若一个方法包含了一段可能引起异常的代码,那么此方法想要
27、调用他的方法去处理这个潜在的异常的正确方法是: A)throw Exception B)throws Exception C)new Exception D)Dont need to specify anything 54、若给参数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: Exceptio
28、n Finally B)Prints out: Finally C)Prints out: Exception D)No output 55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是: public void add(int a) 11 JAVA程序设计 A)void B)int C)可以是任何类型 D)String 56、合法的Java标示符有: A. IdoLikeTheLongNameClass B. $byte C. const /保留字 D. _ok E. 3_case 57下面这段代码中定义的类在不同的文件中: class Vehicle public void
29、 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; v = c; v.drive; 编译运行的结果是: A)Generates a Compiler error on
30、the statement v= c; B)Generates runtime error on the statement v= c; C)输出: Vehicle: drive Car: drive Car: drive D)输出Prints out: Vehicle: drive Car: drive 12 JAVA程序设计 Vehicle: drive 58、考虑下面的这个类: 1. public class Test 2. void test(int i) 3. System.out.println(I am an int.); 4. 5. void test(String s) 6.
31、 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、32位长的int型,并在运行时传给void test(int i)方法。 59、一个类Outer,其内部定义了一个内部类Inner,在Outer类的主方法中创建内部类对象的正确方法是: A)Inner inner = new Inner B)Outer.Inner inner = (new Outer).new Inner C)Outer inner = new Inner D)Inner inner = new Outer 60、当x的值为2时,下面代码的运行结果是: switch (x) case 1: System.out.println(1); case 2: case 3: Syst
33、em.out.println(3); case 4: System.out.println(4); A)什么都不会输出 B)3 C)34 D)134 13 JAVA程序设计 61、下面合法的声明是: 1) float f=3; 2) int i=1.0; 3) float f=1.01; 4) double d=999d; 62、属于Java关键字的是: 1) NULL 2) new 3) instanceOf 4) wend 63、下面合法的声明是: 1) System.out.println(1+1); 2) int i=2+2; 3) String s=on+one; 4) byte b
34、=255; 64、下面合法的声明是: 1) public class MyCalc extends Math 2) Math.max(7,9); 3) Math.round(9.99,1); 4)Math.mod(4,10); 65、下面声明正确的是: 1) byte 的表示范围为 -128 to 127 2) byte的表示范围为 -127 to 128 3) byte的表示范围为 -256 to 256 66、编译运行下面的代码会有什么结果发生: class Base public Base System.out.println(Base); public class In extends
35、 Base public static void main(String argv) In i=new In; 1) 编译错误 2) 编译运行通过,输出 Base 3) 编译通过,但运行时什么都不输出 4) 运行出错 67、合法的方法是: 1) public static native void amethod 2) public static void amethod 3) private protected void amethod 4) static native void amethod; 68、下面哪个编译不会出错: 14 JAVA程序设计 1) char c=1; System.o
36、ut.println(c1); 2) Integer i=Integer(1); System.out.println(i1); 3) int i=1; System.out.println(i1); 69、属于Java保留字的是: 1) sizeof 2) main 3) transient 4) malloc 70、编译运行下面的代码,会有什么发生: public class Ombersley public static void main(String argv) boolean b1 = true; if(b1 =true) | place(true) System.out.prin
37、tln(Hello Crowle); public static boolean place(boolean location) if(location=true) System.out.println(Borcetshire); System.out.println(Powick); return true; 1) 编译出错 2) 输出 Hello Crowle 3) 运行出错 4) 没有输出 二、改错 1、下面是Ex1.java程序的代码,请指出他的错误。 15 JAVA程序设计 public class Ex1 public static main(String args) System
38、.out.println(Hello World!); 解答:public class Ex1 2、下面是Ex2.java程序的代码,请改正他的错误。 public class Ex2 int j; public static void main(String args) System.out.println(Hello World!); public static void main(String args) System.out.println(Hello World!); 解答:public class Ex2 int j; public static void main(String
39、args) System.out.println(“Hello World!”); 16 JAVA程序设计 3、下面是Ex3.java程序的代码,请改正他的错误。 public class Ex1 public static main(String args) int a = 1; int b = 2; int z = 9; a + b = z; 解答:z = a + b 4、下面所有语句都有错,请改正。 1) byte b = 200; 2) float f = 8.9 3) char c = -1 4) boolean b = True 解答:1)int b = 200; 2)float f = 8.9f 3)char c = h 4) boolean b = true 5、下面的代码有错,请改正。 public class Ex5 int x = 1; y = 1; int x = 2; 17 JAVA程序设计 解答:public class E