第一章
1.编译和运行以下代码的结果为: public class MyMain{ public static void
main(String argv){ System.out.println("Hello cruel world"); }}答案:编译无错,但运行时指示不到main方法
2.以下哪个是Java应用程序入口的main方法头?答案:public static void
main(String a[])
3.编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为?答
案:class
4.main方法是JavaApplication程序执行的入口点,关于main方法的方法头
合法的有?答案:public static void main(String[ ] args);public static void
main(String arg[ ])
5.每个源程序文件中只能定义一个类。答案:错
第二章
1.在Java中,十进制数16的十六进制表示格式是?答案:0x10
2.要产生[10,100]之间的随机整数使用哪个表达式?答
案:10+(int)(Math.random()*91)
3.下列符号中不能作为Java标识符的是?答案:45six
4.下面各项中定义变量及赋值不正确的是?答案:float f = 4
5.0;
5.执行以下代码段后,x,a,和b的值为?intx,a=6,b=7;x=a+++b++;答案:x= 13,
a=7, b=8
6.下列哪个不是Java的保留字?答案:cin
7.哪些赋值是合法的?答案: float f = -412;;long test = 012; ;double d =
0x12345678;
8.下列代码中,将引入编译错误的行是1 public class Exercise{2 public static
void main(String args[]){3 float f = 0.0 ;4 f = f + 1.0 ;5 }6 }答案:第3行;第4行
9.下列哪些是合法标识符?答案:$persons ;TwoUsers
10.下列哪些是java中有效的整数表示形式?答案:022;0x22;22
第三章
1.如何更改break语句使退出inner和middle循环,继续外循环的下一
轮?outer: for (int x = 0; x < 3; x++) {middle: for (int y = 0; y < 3; y++) {inner:
for (int z = 0; z < 3; z++) { if (arr(x, y, z) == targetValue) break; } }}答案:break
middle;
2.以下程序的输出结果为?public class Test { public static void main(String
args[]) { for ( int k = 0; k < 3; k++) System.out.print("k"); }}答案:kkk
3.以下代码的调试结果为?1: public class Q102: {3: public static void
main(String[] args)4: {5: int i = 10;6: int j = 10;7: boolean b = false;8: 9: if( b =
i == j)10: System.out.println("True");11: else12:
System.out.println("False");13: }14: }答案:输出:True
4.以下代码的调试结果为?public class test { public static void main(String
args[]) { int i = 1; do { i–; } while (i > 2); System.out.println(i); }}答案:0
5.下面的代码段执行之后count的值是什么? int count = 0; for (int i = 1; i < 4;
i++) { count += i; } System.out.println(count);答案:6
6.以下程序的运行结果为: 1. public class Conditional { 2. public static void
main(String args [] ) { 3. int x = 4; 4. System.out.println( "value is " + 5. ((x >
4) ? 99.99 : 9)); 6. } 7. }答案:输出: value is 9.0
7.下列程序的运行结果?public class Test { public static void main(String a[])
{ int x=3,y=4,z=5; if (x>3) { if (y<2) System.out.println("show one"); else
System.out.println("show two"); } else { if (z>4) System.out.println("show
three"); else System.out.println("show four"); } }}答案: show three
8.以下程序调试结果public class test { public static void main(String args[])
{ int i=1, j=3; while (j>0) { j–; i++; } System.out.println(i); }}答案:4
9.在switch(expression)语句中,expression的数据类型不能是?答
案:boolean;double
10.假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?答
案: if (true) { }; if (a<3) { }
第四章
1.以下程序运行时输入:
javaCyclehellotwome2publicclassCycle{publicstaticvoidmain(Stringargs[]){S ystem.out.println(args[1]);}}则运行结果为?答案:two
2.publicclasstest{ publicstaticvoidmain(Stringargs[]){ intm=0;
for(intk=0;k<2;k++) method(m++); System.out.println(m); }
publicstaticvoidmethod(intm){ System.out.print(m); }答案:012
3.以下程序运行结果为:
publicclassQ{ publicstaticvoidmain(Stringargv[]){ intanar[]=newint[5];
System.out.println(anar[0]); } }答案:0
4.下列程序的运行结果是:public class Test { public static void main(String
args[]) { int m[]={1,2,3,4,5,6,7,8}; int sum = 0; for (int i=0;i<8;i++){ sum =
sum + m[i]; if (i==3) break; } System.out.println(sum); }}答案:10
5.下面定义和给数组初始化正确的是:答案:String temp [] = {''a'', ''b'', ''c''};
6.在注释//Start For loop 处要插入哪段代码可以实现根据变量i的值定位访问
数组ia[]的所有元素。public class Lin{ public void amethod(){ int ia[] = new int[4]; //Start For loop { ia[i]=i; System.out.println(ia[i]); } } }答案:for (int
i=0; i< ia.length;i++)
7.设有如下程序,其调试结果为:class Q2 { public static void main(String[]
args) { int[] seeds = {1,2,3,4,6,8}; int n= seeds.length; for (int i = 0; i < 3; i++)
for (int k = 0; k< n-1; k++) seeds[k]= seeds[k+1]; for (int i = 0; i <n; i++)
System.out.print(""+seeds[i]); }}答案:输出: 4 6 8 8 8 8
8.下列选项能正确定义一个整形数组的是:答案:int scores[];;int[] scores;
9.设有如下代码:int[]x=newint[25];执行后,以下哪个说法正确?答
案:x.length 为 25.;x[24] 为 0
第五章
1.关于以下程序的说明,正确的是()1. class StaticStuff2. {3. static int
x=10;4. static { x+=5;}5. public static void main(String args[ ])
6. {7. System.out.println("x=" + x);8. }9. static { x/=3;}10. }答案:编译
通过,执行结果为:x=5
2.以下程序编译和运行会发生什么
publicclassQ8{inti=20;static{inti=10;}publicstaticvoidmain(String[]args){Q8
a=newQ8();System.out.println(a.i);}}答案:输出 20.
3.给出如下类定义:publicclasstest{ test(intk){}}如果要创建一个该类的对象,
正确的语句是:答案:test obj1 = new test(5);
4.有如下代码:public class Person { … }下列哪个符合该类的构造方法定义
答案:public Person() {…}
5.以下代码的输出结果?public class Test{ static int x=5; public static void
main(String argv[]){ change(x); x++; System.out.println(x); } static void
change(int m){ m+=2; }}答案:6
6.设有如下程序:public class Test5 { public static void main (String args [])
{ /* This is the start of a comment if (true) { Test5 = new test5();
System.out.println("Done the test"); } /* This is another comment */
System.out.println ("The end"); }}结果为?答案: 程序输出”The end;
7.给出下面的不完整的类代码: class Person { String name, department;
int age; public Person(String n){ name = n; } public Person(String n,
int a){ name = n; age = a; } public Person(String n, String d, int a) { //
doing the same as two arguments version of constructor // including
assignment name=n,age=a department = d; } }下面的哪些表达式可以加
到构造方法中的"doing the same as…"处?答案:name=n;age=a;;this(n,a);
8.考虑如下类: public class Test { int j,k; public Test(int j ) { this(j,0); } public
Test(int j, int k) { this.j=j; this.k=k; }}以下哪些可正确创建Test对象?答
案:Test t = new Test(1);;Test t = new Test(1, 2);
第六章
1.在Java中,如下的修饰符不是访问控制修饰符答案:static
2.类Test1定义如下:1.public class Test1{2. public float aMethod(float a,
float b){ }3. 4.} 将以下哪种方法插入行3是不合法的。答案:public float
aMethod(float c,float d){ }
3.以下代码调试结果 class Base {} class Sub extends Base {} public class
CEx{ public static void main(String argv[]){ Base b = new Base(); Sub s = (Sub) b; } }答案:运行异常
4.如何定义一个不能有子类的类Key?答案:final class Key { }
5.class Person { private int a; public int change(int m){ return m; } } public
class Teacher extends Person { public int b; public static void main(String
arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point
x } }在 // point x安排哪个语句合法?答案: i = p.change(30);
6.如何能使程序调用Base类的构造方法输出"base constructor";class
Base{ Base(int i){ System.out.println("base constructor"); } Base(){ }}public
class Sup extends Base{ public static void main(String argv[]){ Sup s= new
Sup(); //One } Sup() { //Two } public void derived() { //Three }}答案:在
//Two行之后放置super(10);
7.以下程序的输出为? 1: class MyClass 2: { 3: static int maxElements; 4: 5:
MyClass(int maxElements) 6: { 7: this.maxElements = maxElements; 8: } 9:
10: } 11: 12: public class Q19 13: { 14: public static void main(String[] args)
15: { 16: 17: MyClass a = new MyClass(100); 18: MyClass b = new
MyClass(100); 19: 20: if(a.equals(b)) 21: System.out.println("Objects have
the same values"); 22: else 23: System.out.println("Objects have different
values"); 24: } 25: }答案:输出“Objects have different values;
8.在构造方法的哪个地方可以调用父类的构造方法?答案:构造方法的第一条语
句
9.定义常量时使用的关键字是答案:final
10.设有如下代码:class Base{}public class MyCast extends Base{ static boolean
b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here }}则在
//Here处插入哪个代码将不出现编译和运行错误。答案:d =i; ;b=m;
第七章
1.测试如下代码: public class Ref{ public static void main(String[] args)
{ StringBuffer sbl = new StringBuffer("Hello"); StringBuffer sb2 = new
StringBuffer("Hello"); boolean result = sbl.equals(sb2);
System.out.println(result); }}下述哪条语句正确描述了程序编译和运行的行
为?答案:编译成功,输出为 false
2.String alphabet="ABCDEFGHIJKLMNOPQ"调用alphabet.substring(6,10)
返回什么子字符串?答案: GHIJ
3.以下程序的调试结果为?1. public class EqualsTest{2. public static void
main(String args[]){3. Long LA = new Long(7);4. Long LB = new Long(7);5.
if(LA==LB) System.out.println("Equal");6. else System.out.println("Not
Equal");7. }8. }答案:输出”Not Equal;
4.有如下代码:public class Test{ public static void main(String args[]) { String
源程序是指什么程序str = new String("World"); char ch[] = {'H','e','l','l','o'}; change(str,ch);
System.out.println(str + "and" + ch); } public static void change(String str,
char ch[]) { str = "Changed"; ch[0] = 'C'; }}运行后输出的结果是:答案:World and Cello
5.已知代码:Strings="story";下列语句中合法的是:答案:s += "books";;String
t = s.toLowerCase();
第八章
1.以下程序的编译和运行结果为?abstract class Base{ abstract public void
myfunc(); public void another(){ System.out.println("Another
method"); }}public class Abs extends Base{ public static void main(String
argv[]){ Abs a = new Abs(); a.amethod(); } public void
myfunc(){ System.out.println("My Func"); } public void
amethod(){ myfunc(); }}答案:输出结果为 My Func
2.以下代码的调试结果为? 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]); }}答案:编译错误指示: Mine 必须定义为抽象的
3.有关内嵌类以下哪个叙述为假?答案:匿名内嵌类没有对应的字节码文件
4.以下哪个正确定义抽象类?答案:abstract class Animal {abstract void
growl();}
5.考虑如下代码,其中包括一个内嵌类:public final class Test4 { class Inner
{ void test() { if (Test4.this.flag) { sample(); } } } private boolean flag = false;
public void sample() { System.out.println("Sample"); } public Test4() { (new Inner()).test(); } public static void main(String args []) { new Test4(); }}结果为?答案:程序无输出,但正确终止
6.有关抽象类,以下哪点为真?答案:类定义包含abstract 关键字;不能对该类
实例化
7.设有类定义如下:class InOut{ String s= new String("Between"); public void
amethod(final int iArgs){ int iam=5; iam++; class Bicycle{ public void
sayHello(){ //Here } } } public void another(){ int iOther; }}以下哪些语句可
以安排在//Here处 ?答案:System.out.println(iArgs);;System.out.println(s);
8.在抽象类中,抽象方法定义正确的是?答案: public abstract void
method();;abstract void Method();
9.设有如下代码:interface IFace{ }class CFace implements IFace{ }class
Base{ }public class ObRef extends Base{ public static void main(String
argv[]){ ObRef obj = new ObRef(); Base b = new Base(); Object obj1 = new
Object(); IFace obj2 = new CFace(); //Here }}则在 //Here处插入哪个代码将不出现编译和运行错误。答案:obj1=b;;obj1=obj2;;b=obj;
10.下列说法正确的是?答案:java中的子类只允许有一个直接父类;一个类可以
根据需要实现多个接口;一个类定义时没指定父类,则继承Object类。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论