JAVA复习资料(终)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13、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-1 B、 0~216-1
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); }} 控制台输出是什么?
18、给出如下代码: class Test{private int m; public static void fun() { // 一些代码 }} 如何使成员变量 m 被方法 fun()直接访问? A、将 private int m 改为 protected int m B、将 private int m 改为 public int m C、将 private int m 改为 static int m D、将 private int m 改为 int m 19、下面哪个方法是 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.99 B、输出结果为:value is C、输出结果为:value is 9.0 D、编译错误
10、以下程序段的输出结果为 int x=0,y=4, z=5; if ( x>2){ if (y<5){ System.out.println(“Message } else { System.out.println(“Message } } else if(z>5){ System.out.println(“Message } else { System.out.println(“Message
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){
9
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;}
8、int i=1,j=10; do{ if(i++>--j) continue; }while(i<5); 执行后,i 和 j 为多少? A. B. C. D. E. i=6 i=5 i=6 i=5 i=6 j=5 j=5 j=4 j=6 j=6
9、哪 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;
Hale Waihona Puke Baidu
C、0~216
D、0~28
15、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 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break; } 。
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"); else System.out.println("Equal"); } } 结果是什么?
24.关于以下程序段,正确的说法是
。
1) String s1="abc"+"def"; 2) String s2=new String(s1) ; 3) if(s1= =s2) 4) System.out.println("= = succeeded"); 5) if (s1.equals(s2)) 6) System.out.println("equals() succeeded"); A、行 4 与行 6 都将执行 B、行 4 执行,行 6 不执行 C、行 6 执行,行 4 不执行 D、行 4、行 6 都不执行 25.下面程序编译和运行的结果是什么? 。 public class Sample { public static void main(String args[]) { int i = 4; float f = 4.3; double d = 1.8; int c = 0; if (i == f) c++; if (((int) (f + d)) == ((int) f + (int) d)) c += 2; System.out.println(c); } } A、编译通不过 B、编译通过,标准输出 1 C、编译通过,标准输出 0 D、编译通过,标准输出 2 26.下面程序编译和运行的结果是什么? class Mystery { String s; public static void main(String[] args) { Mystery m = new Mystery(); 。
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; }
4、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是 。 A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类 的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 5、下列关于修饰符混用的说法,错误的是 A.abstract 不能与 final 并列修饰同一个类 B.abstract 类中不可以有 private 的成员 C.abstract 方法必须在 abstract 类中 D.static 方法中能处理非 static 的属性 。
。
one”);
two”);
three”);
four”);
11、以下哪种声明不能重写方法? A. final void methoda3(){} B. void final methoda3(){} C. static void methoda3(){} D. static final void methoda3(){} 12、以下标识符中哪项是不合法的 A、 BigMeaninglessName B、$int 。 C、1st D、$1
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);}} 控制台输出是什么?