《《java程序设计》作业.doc》由会员分享,可在线阅读,更多相关《《java程序设计》作业.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java程序设计JAVA程序设计作业一、选择题1、 编译HelloWorld.java的正确命令是:A) java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld2、 正确运行HelloWorld.java的正确命令是:A) java HelloWorld.java 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;
2、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-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)执行后输出一
3、个空格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 Exint x = 1;void m()int x = 3; System.out.print( x
4、= + x);public static void main( String args )Ex ex = new Ex();ex.m();执行结果是:A)没有结果输出 B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是: float f = 1.3; char c = a; byte b = 257;boolean b = null; int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass public static void main(String arguments) amethod(arguments);p
5、ublic void amethod(String arguments) System.out.println(arguments); System.out.println(arguments1); 错误,静态方法不能直接引用非静态方法 错误,主方法有错误 错误,数据定义有错误 方法amethod必须被声明为String型13、编译期间会出错的是: import java.awt.*; package Mypackage; class Myclass package MyPackage; import java.awt.*; class MyClass /*This is a comment
6、*/ package MyPackage; import java.awt.*; class MyClass14、byte型的变量的表示范围为: -128 to 127 (-2 power 8 )-1 to 2 power 8-255 to 256 依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprogpublic static void main(String argv) System.out.println(argv2) Myprog Good morning Exception raise
7、d: java.lang.ArrayIndexOutOfBoundsException: 216、下面不是Java保留字的是:If then Goto while17、下面属于非法的标识符的是: 2variable variable2 _whatavariable _3_ $anothervar18、编译下面的代码,会有什么结果产生:public class MyClassstatic int i; public static void main(String argv)System.out.println(i); 错误,变量i 没有初始化 Null 1 019、编译运行下面的代码,会有什么结
8、果产生:public class Q public static void main(String argv)int anar= new int1,2,3;System.out.println(anar1); 1 3 2 错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q public static void main(String argv)int anar= new int5;System.out.println(anar0); 编译错误 Null 0 521、编译运行下面的代码,会有什么结果产生:abstract class Min
9、eBase abstract void amethod(); static int i;public class Mine extends MineBasepublic static void main(String argv)int ar = new int5;for(i = 0;i ar.length;i+)System.out.println(ari); 五个0被输出 错误,ar使用前没有初始化 错误,类Mine 必须要被声明为抽象的类 IndexOutOfBoundes Error i22、编译运行下面的代码,会有什么结果产生:int i = 1;switch (i) case 0:S
10、ystem.out.println(zero);break;case 1:System.out.println(one);case 2:System.out.println(two);default:System.out.println(default); One one, default one, two, default Default23、编译运行下面的代码,会有什么结果产生:int i = 9;switch (i) default:System.out.println(default);case 0:System.out.println(zero);break;case 1:Syste
11、m.out.println(one);case 2:System.out.println(two); Default default, zero error default clause not defined no output displayed24、下面不会在编译时出错的是: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)
12、 System.out.println(OK); 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
13、 FileInputStream(Hello.txt);catch (FileNotFoundException fne) System.out.println(No such file found);return -1;catch(IOException ioe) finallySystem.out.println(Doing finally);return 0; No such file found No such file found ,-1 No such file found, doing finally, -1 026、建立一个HTML去显示一个applet时,必须要定义的tags
14、是: name, height, width code, name codebase, height, width code, height, width27、编译运行下面的代码,会有什么结果产生:class Base class Sub extends Base public class CExpublic static void main(String argv)Base b = new Base();Sub s = (Sub) b; Compile and run without error Compile time Exception Runtime Exception 28、用下面的
15、HTML去显示applet:MgAp,控制台会有什么结果显示: import java.applet.*;import java.awt.*;public class MgAp extends Appletpublic void init()System.out.println(getParameter(age); Error no such parameter 0 Null 3029、Math类包含在哪个包里: java.io java.awt java.lang java.applet30、编译运行下面的代码,会有什么结果产生:/Code startimport java.awt.*;pu
16、blic class Butt extends Framepublic 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程序是否可以
17、在除了Windows的其他平台上运行:A)不可以 B)可以32、对于一个Java源文件,import, class定义以及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)rou
18、nd() 34、main方法中的参数正确的定义是:A)String args B)String args C)float args D)String args 35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args0的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while 37、编译下面的代码,结果是:public class Test public static void main (String args )
19、int age;age = age + 1;System.out.println(The age is + age);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、下面
20、哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = u41、编译下面的代码,其结果是: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)编译不
21、通过42、下面正确的是:Which of the following are correct?A)128 1 为 64 B)128 1为64 D)128 = B)| C)& D)| 46、下面那个是可以被接受的:11A)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 arg
22、s ) 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,
23、 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、阅读下面的代码:
24、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、若一个方法包含了一段可能
25、引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是: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 o
26、ut: Exception Finally B)Prints out: Finally C)Prints out: Exception D)No output 55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) A)void B)int C)可以是任何类型 D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClass B. $byte C. const /保留字D. _ok E. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle public void drive
27、() 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 the
28、 statement v= c; B)Generates runtime error on the statement v= c; C)输出: Vehicle: driveCar: driveCar: drive D)输出Prints out: Vehicle: drive Car: driveVehicle: drive Java程序设计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. System.out.
29、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型,并在运行时传给voi
30、d 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:System.out.println(3);ca
31、se 4:System.out.println(4);A)什么都不会输出 B)3 C)34 D)13461、下面合法的声明是: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) wend63、下面合法的声明是:1) System.out.println(1+1); 2) int i=2+2;3) String s=on+one; 4) byte b=255;64、下面合法的声明是:1) public class MyCalc ex
32、tends Math2) Math.max(7,9);3) Math.round(9.99,1);4)Math.mod(4,10);65、下面声明正确的是:1) byte 的表示范围为 -128 to 1272) byte的表示范围为 -127 to 1283) byte的表示范围为 -256 to 25666、编译运行下面的代码会有什么结果发生:class Base public Base()System.out.println(Base); public class In extends Base public static void main(String argv)In i=new I
33、n(); 1) 编译错误2) 编译运行通过,输出 Base3) 编译通过,但运行时什么都不输出4) 运行出错67、合法的方法是:1) public static native void amethod()2) public static void amethod()3) private protected void amethod()4) static native void amethod();68、下面哪个编译不会出错:1)char c=1;System.out.println(c1);2)Integer i=Integer(1);System.out.println(i1);3)int
34、i=1;System.out.println(i1);69、属于Java保留字的是:1) sizeof 2) main 3) transient 4) malloc70、编译运行下面的代码,会有什么发生:public class Ombersleypublic static void main(String argv) boolean b1 = true; if(b1 =true) | place(true) System.out.println(Hello Crowle); public static boolean place(boolean location) if(location=t
35、rue) System.out.println(Borcetshire); System.out.println(Powick); return true; 1) 编译出错2) 输出 Hello Crowle3) 运行出错4) 没有输出14 JAVA程序设计二、改错1、下面是Ex1.java程序的代码,请指出他的错误。public class Ex1 public static main(String args) System.out.println(Hello World!);2、下面是Ex2.java程序的代码,请改正他的错误。 public class Ex2 int j;public
36、static void main(String args) System.out.println(Hello World!);3、下面是Ex3.java程序的代码,请改正他的错误。public class Ex1 public static main(String args) int a = 1; int b = 2; int z = 9; a + b = z;4、下面所有语句都有错,请改正。1) byte b = 200;2) float f = 8.93) char c = -14) boolean b = True 5、下面的代码有错,请改正。public class Ex5int x
37、= 1; y = 1; int x = 2;6、下面的代码有错,请改正。public class Ex6int x = 1; int y = 1; System.out.print( “Hello” );7、package mycode.ide1;package mycode.ide2;public class Ex1 .8、 import mycode.ide1.*;package mycode.ide2;public class Ex2 .9、public abstract class Ex3void m1() System.out.println( “m1” );void m2(); 10、public interface Ex4int j;void m1();void m2(); 11、interface Parentint j = 1;void m1(); public class Ex5 extends Parent void m1() System.out.print( “m1 in child” ); 12、interface Parent1void m1();
限制150内