1、 A. private,final B. public,abstract C. static,protected D. static 5. Java的封装性是通过()实现的。 A. 访问权限控制 B. 设计内部类 C. 静态域和静态方法 D. 包6. 下列说法哪个是正确的? A. 子类不能定义和父类同名同参数的方法 B. 子类只能继承父类的方法,而不能重载 C. 重载就是一个类中有多个同名但有不同形参(类型、参数个数或参数顺序)和方法体的方法 D. 子类只能覆盖父类的方法,而不能重载7. 对于下列代码: public class Parent public int addValue (int
2、a,int b) int s; s=a+b; return s; class Child extends Parent 下列哪个方法不可以加入类Child?A. public int addValue(int a, int b, int c) return a+b+c;B. int addValue(int a, int b) return a+b;C. public int addValue(int a) return a+1;D. public int addValue(int a, int b) return a+b+1;8. 对于下列代码:1. class Person2. publi
3、c void printValue(int i, int j) /.3. public void printValue(int i) /.4. 5. public classTeacher extends Person6. public void printValue() /. 7. public void printValue(int i) /.8. public static void main(String args)9. Peson t=new Teacher();10. t. printValue(10);11. 12. 第10行语句将调用哪行语句? A. 第2行 B. 第3行 C.
4、 第6行 D. 第7行9. 以下程序段输出结果的是()。 public class A implements B public static void main(String args) int=i; A c1=new A(); i=c1.k; System.out.println(“i=”+i);interface B int k=10; A. i=0 B. i=10 C. 程序有编译错误 D. i=true10. 阅读下面的程序,输出结果是()? public class TestDemo int m=5; public void some(int x) m=x;public static
5、 void main(String args) new Demo().some(7);class Demo extends TestDemo int m=8; super.some(x); System.out.println(m);A. 5 B. 8 C. 7 D. 编译错误11. 下述哪个方法不可以加入类 Subclass ?class SupClasspublic void methodOne (int i ) public void methodTwo (int i ) public static void methodThree (int i ) public static void
6、 methodForth (int i ) class SubClass extends supClass.A. public static void methodOne (int i ) B. public void methodTwo (int i ) C . public static void methodThree (int i , int j ) D. public static void methodForth(int i) 12. 关于下面的程序,说法正确的是()。 class Baseint m;public Base(int m) this.m=m+1; public cl
7、ass Test extends Base public Test() m=m+1; public static void main(String args) Test t=new Test(); System.out.print(t. m);A. 输出结果为0 B. 输出结果为1 C. 输出结果为2 D. 编译出错13. 关于下面的程序,编译和运行后输出结果是()class Baseint m=0;public int getM()return m;int m=1;Test t=new Test();System. out. print(t.m);System. out. print(t.g
8、etM() );A. 00 B. 01 C. 10 D. 1114. 设有下面的两个类定义:class Avoid Show()System.out. println(“我喜欢Java!”); class B extends A void Show()System.out. println(“我喜欢C+!则顺序执行如下语句后输出结果为()。A a=new A();B b=new B();a.show();b.show();A. 我喜欢Java! B. 我喜欢C+! 我喜欢C+! 我喜欢Java!C. 我喜欢Java! D. 我喜欢C+!15. 现有两个类A和B,以下描述中表示B继承A的是()。
9、 A. class A extends B B. class B implements A C. class A implements D. class B extends A16. 定义类B和类C如下,并将其保存为B. java文件,得到的结果是()。 class Bint b; B(int i)b=i;class C extends Bdouble c=7. 8; A. 代码能够成功编译运行 B. 代码无法编译因为类B不是一个应用程序或小程序 C. 代码无法编译,因为类C没有定义一个带参数的构造方法 D. 代码无法编译,因为类B没有定义一个不带参数的构造方法17. 类Teacher和Stu
10、dent都是类Person的子类,t、s、p分别是上述三个类的非空引用变量,关于以下语句说法正确的()。if(t instanceof Person)s=(Student) t; A. 将构造一个Student对象 B. 表达式合法 C. 编译时非法 D. 编译时合法而在运行时可能非法18. 在/ point x处的哪个声明是合法的? class Person privaate int a; public int change(int m) return m; public class Teacher extends Person public int b; Person p=new Pers
11、on(); Teacher t=new Teacher(); int i; /point xA. i=m; B. i=b; C. i=p.a D. i=p.change(30);19. 下面关于继承的叙述哪些是正确的?A. 在Java中的类只允许继承一个类B. 在Java中一个类允许继承多个类C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口可以继承一个或多个接口20. 下列哪些方法与方法public void add(int a) 构成重载方法?A. public int add(int a) B. public long add(long a)C. public
12、 void add(int a, int b) D. public voidadd(float a)21. 在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句super(),该语句表达了什么含义?A. 调用类Cat中定义的super()方法 B. 调用类Animal中定义的super()方法C. 调用类Animal的构造方法 D. 语法错误22. 定义一个类名为Myclass. java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()。A. private class MyClass extends ObjectB. class Myclass ex
13、tends ObjectC. public class MyClass extends ObjectD. Protected class MyClass extends Object23. 关于下面的程序,以下哪个结论是正确的?1. public class Test2. public Test()3. System.out.print(“3”);5. public void Test()6. System.out.print(“2”);7. 9. Test t=new Test();10. t.Test();11. System.out.print(“1”);13. A. 程序可以通过编译并
14、正常运行,输出结果为21 B. 程序可以通过编译并正常运行,输出结果为31 C. 程序可以通过编译并正常运行,输出结果为321 D. 程序无法通过编译24. 给定如下Java程序: class A public A() System.out.print(“A”);class B extends A public B() System.out.print(“B”)public static void main(String args) B b=new B();上述程序将()。A. 不能通过编译 B. 通过编译,执行后输出为AB C. 通过编译,执行后输出为BD. 通过编译,执行后输出为A25.
15、已知MyInterface是一个接口,ClassA是实现了MyInterface的一个类,ClassB是ClassA 的子类,则下列哪个语句是正确的?A. ClassB obj=new ClassA();B. Myinterface obj=new ClassB();C. ClassA obj=new MyInterface();D. MyInterface obj=new MyInterface();26. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: A a0=new A(); A a1=new B(); A a2=new C();以下哪个说法是正确的?A. 只有第1
16、行能通过编译B. 第1行和第2行能通过编译,但第3行编译出错C. 第13行能通过编译,但第2行和第3行运行时出错D. 第1行、第2行和第3行的声明都是正确27. 考虑以下代码: class C1 interface C2 class C3 extends C1 implements C2 class C4 则下列哪个语句是正确的?A. C4 c41=new C4();B. C4 c42=new C4C. C4 c43=new C4D. C4 c44=new C428. 对于以下类: class A class B extends A class C extends A public class
17、 Test A x=new A(); B y=new B(); C z=new C(); /此处插入一条语句下面哪个语句可以放到插入行?A. x=y; B. z=x; C . z=(c)y; D. y=(a)y;29. 设有一个类的代码如下: class Outer public class Inner1 public static class Inner2 则在另一个类的代码中,下列哪个语句是正确的?A. Outer.Inner1 obj=new Outer.Inner1();B. Outer.Inner2 obj=new Outer.Inner2();C. Outer.Inner1 obj
18、=new Outer.Inner1() .new Inner1();D. Outer.Inner2 obj=new Outer(). new Inner2();30. 以下关于泛型的说法哪个是错误的?A. 泛型是通过类型参数来提高代码复用性的一种技术B. 通过在类名后增加类型参数可以定义具有泛型特点的类C. 通过在接口名后增加类型参数可以定义具有泛型特点的接口D. 一个泛型类只能有一个类型参数2、程序阅读题1. 仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。 class Overloadvoid testOverload(int i) System.out.println(“int
19、”);void testOverload(String s) System.out.println(“String”); Overload a=new Overload(); char ch=x; a.testOverload(ch);2. 仔细阅读下面的程序代码,请将划线上(1)(5)的语句补充完整。abstract class Person private String name; public Person(String n) name=n;public(1)String getMajor();public String(2)() return name;class Student(3)
20、Person private(4); public Student(String n, String m) super(n); major=m;public String(5)() return”专业是:”+major; public class TestPerson Person p=new Student(“张三”,”软件工程”); System.out.println(p.getName()+”,”+p.getMajor();3. 写出下列程序代码的运行结果。 int m=1;public static void main(String args ) new Demo().some(2)
21、;class Demo extends Test int m=3; System.out.print(m); System.out.print(super.m);4. 写出下列程序代码的运行结果。 int m=0, n=0; long f() return m+n; int m=1,n=1; long result=0; super.m=10; super.n=30; result=super.f()+(m+n); return result; long g()long result=0; result=super.f(); return result/2; class Example b.m
22、=6; b.n=2;long resultOne=b.g();long resultTwo=b.f();long resultThree=b.g(); System.out.println(“resultOne=”+resultOne); System.out.println(“resultTwo=”+resultTwo); System.out.println(“resultThree=”+resultThree);5. 下面的程序运行结果是什么? class Tree() class Pine extends Tree ( ) class Oak extends Tree ( ) publ
23、ic class Forest public static void main ( String args ) Tree tree = new Pine ( ) ; if ( tree instanceof Pine) System . out . println ( Pine ) ; if ( tree instanceof Tree) Tree if ( tree instanceof Oak) Oak else Oops 6. 下面的程序运行结果是什么? 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 args ) Base b=new Abs ( ) ; b . another ( ) ; public void myfunc ( ) My Func ); public void
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1