1、 给定如下JAVA代码,下列( )方法可以将其假如到Sample类中,并且能够编译正确。 public class Sample{ public int getSomething(int d){ return d; } }
A. private int getSomething(int I,String s){} B. public void getSomething(int i)
C. private int getSomething(int I,String s){return 20;} D. public double getSomething(){return “abc”;}
2、给定如下JAVA代码,编译运行,结果将是( ) public class Sample{ private int x;
public Sample(){ x=1; }
public void Sample(double f){ this.x=(int)f; }
public int getX(){ return x; }
public static void main(String[] args){ Sample s=new Sample(5.2); System.out.println(s.getX()); } }
A. 发生编译期错误,编译器提示;出现重复的方法Sample
B. 发生编译期错误,编译器提示;未定义构造方法Sample(double) C. 正常运行,输出结果:5.2 D. 正常运行,输出结果:5
3、给定义如下JAVA代码,编译运行,结果将是( ) public class Sample{ public double result(double d1,double d2){ return d1 public double result(int d1,int d2){ return d1-d2; } private int result(int i){ return I; } public static void main(String [] args){ Sample s=new Sample(); System.out.print(s.result(2,3.0)+”,”): System.out.print(s.result(4.0,4.5)+”,”); System.out.print(s.result(10,9)); } } A. 3.0,4.0,1 B. 2,4.0,1 C. 3.0,4.5,1 D. -1,4.0,1 4、构成方法重载的要素不包括() A. 方法名相同 B. 返回类型不同 C. 参数列表不同 D. 在同一个类中 5、在如下所示的Sample类中,共有()个构造方法。 public class Sample{ private int x; private Sample(){ x=1; } public void Sample(double f){ this.x=(int)f; } public Sample(String s){ } } A.4 B.3 C.2 D.1 6、给定如下JAVA代码,下列()选项可以加入到Sub类中,并能保证编译正确。 class Super{ public float getNum(){ return 3.0f; } } public class Sub extends Super{ } A.public float getNum(){return 4.0f;} B.public void getNum(){} C.public getNum(double d{} D.public double getNum(float d){return 4.0d} 7、编译运行如下JAVA代码,以下说法正确的是() class Base{ private String name; public Base(){ name=”Base”; } public void method(){ System.out.println(name); } } class Child extends Base{ public Child(){ name=”cc”; } } public class Sample{ public static void main(String[] args){ Childc=new Child(); c.method(); } } A.发生编译期错误 B.正常运行,输出结果:Base C.正常运行,输出结果:Child D.正常运行,输出结果:cc 8、在子类的构造方法中,可使用()关键字调用父类的构造方法。 A. base B. super C. this D. extends 9、编译运行如下JAVA代码,输出结果是() class Base{ private String name; public Base(){ name=”Base constructor”; } public Base(String pName){ name=pNamel } public void method(){ System.out.println(name); } } class Child extends Base{ public Child(){ super(“Child constructor”); } } public class Sample{ public static void main(String[] args){ Child c=new Child(); c.method; } } A.Base constructor B.Child constructor C.Child method D.以上均不正确 10、谢列选项中关于JAVA抽象类和抽象方法说法正确的是() A. 抽象类中不可以有非抽象方法 B. 某个非抽象类的父类是抽象类,则这个类必须重载父类所有抽象方法 C. 抽象类无法实例化 D. 抽象方法的方法体木粉必须用一堆大括号{}括起来 11、编译运行如下JAVA代码,输出结果是() class Base{ public void method(){ System.out.print(“Base method”); } } class Child extends Base{ public void method(){ System.out.print(“Child method”); } } class Sample{ public static void main(String[] args){ Base base=new Child(); base.method(); }
相关推荐: