当前位置:文档之家› Java复习资料(终)

Java复习资料(终)

1、给出类hh.java的定义public class hh{public static void main(String args[]){int x=4,y=5,z=6;String s="string";System.out.println(x+y+z+s);System.out.println(s+x+y+z);System.out.println(x+y+s+z);}}2、给出类JTest.java的定义public class JTest{ static void changevalue(int x,int y){ x=x*2;y=y*2;System.out.println("x="+x);System.out.println("y="+y); }public static void main(String []args){ int a=5;int b=10;changevalue(a,b);System.out.println("a="+a);System.out.println("b="+b); }}控制台输出是什么?3、给出类JTest2.java的定义public class JTest2{static void myAppend(StringBuffer x,StringBuffer y){ x.append(y);y=x;System.out.println("x="+x);System.out.println("y="+y);}public static void main(String [ ]args){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");myAppend(a,b);System.out.println("a="+a);System.out.println("b="+b);}}控制台输出是什么?4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问5、下列关于修饰符混用的说法,错误的是。

A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性6、 1) public class ReturnIt{2} returnType methodA(byte x, double y){3} return (short)x/y*2;4} }5} }在第2行 returnType处应该的类型是什么?7、 1) class Super{2} public float getNum(){return 3.0f;}3} }4)5) public class Sub extends Super{6}7} }在6第行写上哪一个方法会引起编译错误?A. public float getNum(){return 4.0f;}B. public void getNum(){}C. public void getNum(double d){}D. public double getNum(float d){return 4.0d;}8、public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x=y)System.out.println("Not equal");elseSystem.out.println("Equal");}}结果是什么?8、int i=1,j=10;do{if(i++>--j) continue;}while(i<5);执行后,i 和j为多少?A. i=6 j=5B. i=5 j=5C. i=6 j=4D. i=5 j=6E. i=6 j=69、哪3个是有效的 float类型的声明?A. float foo=-1;B. float foo=1.0;C. float foo=42e1;D. float foo=2.02f;E. float foo=3.03d;F. float foo=0x0123;10、以下程序段的输出结果为。

int x=0,y=4, z=5;if ( x>2){if (y<5){System.out.println(“Message one”);}else {System.out.println(“Message two”);}}else if(z>5){System.out.printl n(“Message three”);}else {System.out.println(“Message four”);11、以下哪种声明不能重写方法?A. final void methoda3(){}B. void final methoda3(){}C. static void methoda3(){}D. static final void methoda3(){}12、以下标识符中哪项是不合法的。

A、BigMeaninglessNameB、$intC、1stD、$113、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的。

A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])MyClass1(int d)14、char类型的取值范围是哪个?A、27~27-1B、0~216-1C、0~216D、0~2815、class Www{void www( int i ){System.out.println(“ABC”);}void www(String s){System.out.println(“DEF”);}public static void main(String args[ ]){Www crun=new Www ( );char ch=’p’;crun.www(ch);}}16、int j=2;switch ( j ) {case 2:System.out.print(“Value is two.”);case 2+1 :Syste m.out.println(“Value is three.”);break;default:System.out.println(“value is “+j);break;}17、阅读下面代码,在指定处插入哪个方法程序在编译时不会出错? 。

public class Qdd1f {public long sum(long a,long b) { return a + b; }// 这里插入方法}A、public int sum(int a,int b) { return a + b; }B、public int sum(long a,long b) { return 0; }C、abstract int sum();D、private long sum(long c,long d) { return a + b; }18、给出如下代码:class Test{private int m;public static void fun() {// 一些代码} }如何使成员变量m被方法fun()直接访问?A、将private int m改为protected int mB、将private int m改为public int mC、将private int m改为static int mD、将private int m改为int m19、下面哪个方法是public void example3(){...}的重写方法?A、public void example3(){...}B、public int example3(){...}C、public void example3(int m){...}D、public int example3 (int m, float f ){...}20、编译运行以下程序后,关于输出结果的说明正确的是。

public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is "+ ((x>4) ? 99.9:9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误21、public class ConstOver{public ConstOver(int x, int y, int z){}}哪两个是类 ConstOver的重载构造方法?A.ConstOver(){}B.protected int ConstOver(){}C.private ConstOver(int z, int y, byte x){}D.public void ConstOver(byte x, byte y, byte z){}E.public Object ConstOver(int x, int y, int z){}22、public class MethodOver{public void setVar(int a, int b, float c){}}哪几个是方法 setVar重载方法?A.private void setVar(int a, float c, int b){}B.protected void setVar(int a, int b, float c){}C.public int setVar(int a, float c, int b){return a;}D.public int setVar(int a, float c){return a;}23、class BaseClass{private float x=1.0f;private float getVar(){return x;}}class SubClass extends BaseClass{private float x=2.0f;//insert code}哪些重写了方法 getVar()?A.float getVar(){B.public float getVar(){C.public double getVar(){D.protected float getVar(){E.public float getVar(float f){24.关于以下程序段,正确的说法是。

相关主题