


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题库一 选择题 (25道)1. 下列选项中,不属于Java语言特点的一项是( C )。A:分布式B:安全性 C:编译执行D:面向对象2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。 B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。C:Java应用程序可凭借URL打开并访问网络上的对象。D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。3. 阅读下列代码,选出该代码段正确的文件名
2、( C )。class Avoid method1()System.out.println(Method1 in class A);public class Bvoid method2()System.out.println(Method2 in class B);public static void main(String args)System.out.println(main() in class B);A: A.javaB:A.class C: B.javaD: B.class4. 如果一个类的文件名为Student.java,但是类的代码为:public class Student
3、public static void main(String args) System.out.println(82);那么下列说法正确的是:( B )A:程序运行结果为8; B:程序运行结果为2;C:程序运行结果为0; D:程序编译错误,不能运行;5. 符合对象和类的关系的是( D )。A:教师和学生 B:书和房子C:狗和猫 D:飞机和交通工具6. 关于垃圾回收机制描述不正确的是( B )A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。B:java程序员用System.gc()方法一定能进行垃圾回收;C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。D:垃圾
4、回收机制并不是由操作系统自动执行。7. 编译下面源程序会得到哪些文件( D )?class A1class A2 exdends A1public class Bpublic static void main(String args)A: 只有B.class文件B:只有A1.class和A2.class文件C: 编译不成功D:A1.class、A2.class和B.class文件8. 下列关于基本数据类型的说法中,不正确的一项是( D )。(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode
5、字符9. 下列(D )是合法的标识符?A:12classB:voidC:-5D:_blank10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。A:byte的默认值是0 B:boolean的默认值是falseC: char类型的默认值是0D: long类型的默认值是0.0L11. 下列程序执行的结果是:( B )public class News public static void main(String args) System.out.println(1+2+ aa+3);A: 12aa3B: 3aa3 C: 12
6、aaD: aa312. 表达式(12=0) & (1/0 1)的值为( B )。A: trueB: falseC: 0D: 运行时抛出异常13. 下列循环体执行的次数是( C )。int y=2, x=4;while(-x != x/y) A: 1B: 2C: 3D: 414. 已知如下代码:switch(m)case 0: System.out.println(Condition 0);case 1: System.out.println(Condition 1);case 2: System.out.println(Condition 2);case 3: System.out.print
7、ln(Condition 3);break;default:System.out.println(Other Condition);当m的值为( D )时,输出“Condition 3”(A)2(B)0、1(C)0、1、2(D)0、1、2、315. 下列语句输出的结果是:( C )public class X3 public static void main(String args) for(int i=0; i10; i+) if(i=5) break; System.out.print(i); A:编译错误; B:1234;C:01234;D:12345;16. 下列语句输出的结果是:(
8、D )public class Lx1 public static void main(String args) for(int i=0;i5;i+)switch(i)case 0:System.out.print(B);case 1:System.out.print(e);break;case 2:System.out.print(g);case 3:System.out.print(!);break;case 4:System.out.print(!);break;default:System.out.print(!); A:Beg! B:Beeg! C:Beg! D:Beeg!17. 下
9、面foreach循环的程序输出结果是( D )。public class Lx1public static void main(String args) String s1=欢迎您,3,G,同,学,;Arrays.sort(s1);for(String s0:s1)System.out.print (s0);A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您18. 阅读以下程序,选择正确的运行结果:( B )public class Lx1 public static void main(String args) byte d=YOUIHE你我他.getBytes(
10、); String s=new String(d,6,2); System.out.println(s);A:HE; B:你; C:我; D:他19. 设有下列数组定义语句:int a= 1, 2, 3;则对此语句的叙述正确的是( D )。A: 定义了一个名为a的一维数组B: a数组 a11为0C: a数组元素的下标为13D: 数组中每个元素的类型都是整数20. 下列程序输出的结果是:( B )public class Lx1 public static void main(String args) String a =,;System.out.println(a2.length);A:1 B
11、:2 C:3 D:421. 关于以下程序的说明,正确的是( C )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. A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=322. 给出下面代码,关于该程序以下哪个说法是正确的?( C )public c
12、lass Personstatic int arr = new int5;public static void main(String a) for(int i=0;iarr.length;i+)System.out.print(arr0);A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )class ClassDemo public static int sum=1;public ClassDemo() sum = sum + 5;public class Class
13、DemoTestpublic static void main(String args) ClassDemo demo1=new ClassDemo();ClassDemo demo2=new ClassDemo();System.out.println(demo1.sum);A: 0 B: 6 C: 11 D: 224. 下面关于方法的说法,不正确的是( C )。A: Java中的构造方法名必须和类名相同B: 方法体是对方法的实现,包括变量声明和合法语句C: 如果一个类定义了构造方法,也可以用该类的默认构造方法D: 类的私有方法不能被其他类直接访问25. 在Java中下列说法正确的是( C
14、)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对多选题(20道) 1. 在Jav a发展的过程中最大进步是程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的哪些方法( AC )?A: System.gc() B : System.exit() C: Runtime.getRuntime().gc() D: quit()2. 下列关于java的运行环境说法正确的是 ( ABCD )。A: CLASSPATH为Java加载类(c
15、lass or lib)路径。B: 可以使用set path查看path的设置情况。C: JAVA_HOME的作用是指明JDK的安装路径,例如可以设置成C:Program FilesJavajdk1.6.0_01。D: Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境3. 在eclipse中运行如下程序:int a = b = 5;String s1 = 祝你今天考出好成绩!;String s2 = s1;则表达式a = b与s2 = s1的结果不正确的是:( BCD )。A、true与true B、false与trueC、true与false D、false与
16、false4. 下列不是Eclipse中能够块速格式化代码的快捷键是。( ACD )A. shift+enterB.Ctrl+SHIFT+FC. Ctrl+Shift+rD. Ctrl+15. 利用面向对象的程序设计思想:求一个长方形的周长和面积,下列程序设计方式思考正确的是:( ABCD )A:一个长方形可以看成一个长方形对象。 B:一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。 C:将所有长方形的共性抽取出来,设计一个长方形类。D:通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。6. 下面的选项中,哪些项属于“汽车类”的行为( ABC )。A、启动 B、
17、刹车 C、减速 D、速度7. 下列变量声明中不正确的是:( BD )A:boolean b=false;B:float f =3.2;C:int d =8;D:char c=”a”8. 于以下程序段,不正确的说法是( ABD )1 String s1=“a”+“b”;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(“= = is succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() is succeeded”);A行4与行6都将执行 B行4执行,行6
18、不执行C行6执行,行4不执行 C行4、行6都不执行9. 关于类方法的描述不正确的是:( CD )A:被static修饰的方法;B:类方法可以使用类名.方法名()的形式调用;C:类方法不可以使用对象.方法名()的形式调用;D:在类方法内部可以直接调用本类的所有方法10. Java提供了哪几种访问权限来实现封装机制( ABCD ) ?A: private B: protected C: 默认 D: public 11. 以下关于构造方法的描述错误的是( BCD )。A、构造方法的返回类型只能是void型。B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。C、构造方法的主要作用是完成对类的对
19、象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。判断题 (15道)1、java是面向对象语言。( 对 )2、java是面向过程语言。( 错 )3,String是基本数据类型( 错)4,double是基本数据类型( 对)5, Java Virtual Machine(Java虚拟机)的缩写(对 )6,JDK是java开发工具集,是进行java开发必不可少的工具( 对 )7, JRE是java开发工具集,是进行java开发必不可少的工具( 错)8,继承的关键字是extends( 对)9,继承的关键字是interface( 错)10,方法的重载和重写是一样的意思,都是指在同一个类中的
20、多个有相同方法名不同参数列表的方法(错 )11,boolean类型默认的初始值是ture( 错)12,java程序的编译需要用到javac.exe( 对)13,java程序的编译需要用到java.exe( 错)14,抽象类必须要使用abstract关键字来修饰(对 )15,可以说接口是特殊的抽象类( 对)填空题(15道)1. 下列代码输出结果是( 10 )public class Exampleint x = 12;public void method(int x)x += x;System.out.println(x);public static void mian(String args)
21、Example t = new Example();t.method(5);2. 请写出下面程序的输出结果:_100100100_。public class Examplepublic static void main(String args)int i = 100;switch(i)case 100:System.out.print(i);case 200:System.out.print(i);case 300:System.out.print(i);3. 下列程序的运行结果是:( 6 )public class Lx1public static void main(String args
22、) int i=3 ;int j=3;for(;i 3; i+)i-;for(;j 3; j+)j-;System.out.println(i+j);4. 一般情况下,递归要有明确的( 结束 )条件。5. 对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用_super _关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句。6. 下面的构造方法中参数个数或类型不同属于Java中的多态的( 重载 ):public class Test Test()Test(String s)public static void main(String args) Test t1=new
23、Test();Test t2=new Test(测试);7. 当一个构造方法需要调用另一个构造方法时,可以使用关键字( this )。8. 在java中一个类和另一个类有has a的关系,则称为两个类之间存在( 聚合 )关系。9. 在java中一个类和另一个类有is a 的关系,则称两个类之间存在(继承 )关系10. 当程序中需要引用a包中的类Test时,导入该包中类的语句为(import a.Test )。11. Java实例化对象过程中,基本类型是存放在内存的( 栈 )中。12. 项目开发流程中,为了执行规范,每个软件开发人员必须一致遵守(编码规范 )。13. 父类和子类中的相同方法名,相
24、同参数列表和返回值的方法称为方法的(重写/重载 ) 14. 接口的关键字是(interface ) 15.继承的关键字是(extends )简答题 (10道)1. 什么是方法的重写或覆盖(overriding)?在父类和子类之间,某些方法具有相同的方法名,相同的参数列表和返回值。重写方法不能使用更严格的访问权限和抛出更多的异常。2. 什么是方法的重载(overloading)Java的方法重载,是在同一个类中的方法有相同的方法名,不同的参数列表(参数个数,顺序和类型)(调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。)3. java的8种基本数据类型是哪
25、些?byte short int long double float boolean char4. 写程序实现100以内的数字之和。5. 写方法求两个数中的较大者。6. 写方法求两个数之和。7. 构造一个学校类School,要求有学校名称,学校地址,学校占地面积,学校创办时间,学校校长等数据成员。8. String是基本数据类型吗?不是,String是引用数据类型9. =和=的区别=是赋值,=是判断是否相等返回值为boolean类型10. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?重写Overriding是父类与子类之间多态性的一种表现,重载
26、Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 题库二 选择题 (25道)1. 下列程序的运行结果是( C )。public class X5_1_2 extends x int ab() static int aa=10;aa+; Syst
27、em.out.println(aa); public static void main(String args) X5_1_2 x=new X5_1_2(); x.ab(); A:10 B:11 C:编译错误D:运行成功,但不输出2. 已知有下面类的说明:public class X5_1_1 extends x private float f =10.6f;int i=16;static int si=10; public static void main(String args) X5_1_1 x=new X5_1_1(); 在main()方法中,下面哪条语句的用法是正确的?( A )A
28、:x.fB: this.siC: X5_1_1.iD: X5_1_1.f3. 阅读如下代码:public class X5_3_3 extends Hide int x = 200;public static void main(String args) X5_3_3 obj = new X5_3_3 ();System.out.println(x = +obj.x);/ 数据成员的隐藏class Hideint x = 100;运行结果是:( B )A:100 B: 200 c: 程序错误 D: 3004. 以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java
29、中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5. 下面代码运行后的输出结果为( A )。public class X6_1_5 public static void main(String args) AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa); class AB int x = 100; AtrueBfalseC编译错误D1006. 接口的关键字是( C )。A:extends B:abstract C:interface D:impl
30、ements7. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? (D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的8. 给出下面的程序代码:public class X4_1_3 private float a; public static void m ( ) 如何使成员变量a被方法m( )访问( C )A、将private floa
31、t a改为protected float a B、将private float a改为public float aC、将private float a改为static float a D、将private float a改为float a9. 已知有下面类的说明:public class X5 extends x private float f =10.6f;int i=16;static int si=10; public static void main(String args) X5 x=new X5(); 在main()方法中,下面哪条语句的用法是正确的?( A )Ax.fBthis.
32、siCsuper.iDsuper.f10. Java语言类间的继承关系是( A )。A单继承B多重继承C不能继承D不一定11. 关于以下程序段,正确的说法是( C )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不执行 C、行4、行6都不执行12.
33、下列不是类和类之间的基本关系的是( B )。A:继承 B:封装 C:聚合 D:依赖13. 一个外部类outer中有一个普通内部类inner,outer中有一属性i,现在要在内部类inner中访问外部类outer中的i,应该用下面哪个语句(D )A、 Inner.outer.i B、Outer.i C、this.i D、Outer.this.i 14. 局部内部类是定义在(B )A、 外部类里面 B、外部类的某个方法里面C、通过实现接口来实现 D、都可以15. 匿名内部类的特点下面错误的是( B)A,匿名内部类没有构造方法 B,匿名内部类是静态的C,它主要用于继承其他类或实现接口 D、它是一个特
34、殊的局部内部类16. 16.下面写法不正确的是(C ) A,float a = 3; B, float b = 3.4f; C,byte b = 128; D,double d = 4.5;17. 17,下列关于抽象类说法正确的是(B ) A,抽象类不能被继承 B,抽象类不能实例化 C,抽象类使用interface关键字 D,抽象类中一定要有抽象方法18. 18.下列不属于基本数据类型的是(A ) A int B. byte C.short D,double19. 19.下列不属于继承关系的是(B ) A,卡和银行卡 B,汽车和轮胎 C,人和学生 D,动物和狗20. 20.下列属于聚合关系的是
35、( A) A,计算机类和主板类 B,计算机类和笔记本类 C,计算机类和台式计算机类 D,计算机类和计算机厂商类21. 21,下列修饰符能够修饰类的是(D ) A,protect B,private C,protected D, public22. 22,关于下列代码说法正确的是(C ) public class Test public void a() public void a(int i) public int a() A,上述三个a方法是方法重载 B,上述三个a方法是方法重写 C,上面代码编译通不过 D,上述三个方法是第一个和第二个a方法是方法的重写,第三个a方法编译会有问题23. 23
36、,下列代码运行结果为(D ) public static void main(String args) int i = 0; int j = 1; i+; +j; System.out.println(i+ +j); A,1 2 B,0 2 C,0 1 D,1 2 24. 24,下列说法实例化写法不正确的是(C ) class A public A(String i) public A(int i) public A(int i,int j) A, A a = new A(lpf); B, A a = new A(4); C,A a = new A(); D, A a = new A(1,2)
37、;25. 25,下列不属于引用数据类型的是(A ) A,char B,整型数组 C,char D,String多选题(20道) 1、 (1分)在Java发展的过程中最大进步是程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,不可以调用下面的哪些方法(BD )?A: System.gc() B : System.exit() C: Runtime.getRuntime().gc() D: quit()2、 (2分)下列关于java的运行环境说法正确的是 ( ABC )。A: CLASSPATH为Java加载类(class or lib)路径。B: Java.exe是用来解释执
38、行Java类文件。C: JAVA_HOME的作用是指明JDK的安装路径,例如可以设置成C:Program FilesJavajdk1.6.0_01。D: Java 语言编写的程序是与平台无关,所以不须要配置java的运行环境3、 (1分)在eclipse中运行如下程序:public class X6_1_5 public static void main(String args) AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa); class AB int x = 100; 结果错误的是( BCD )Atrue
39、BfalseC编译错误D104、 (1分)下列不是Eclipse中单行注释的快捷键是。( ABC )A. shift+enterB.Ctrl+SHIFT+FC. Ctrl+Shift+rD. Ctrl+15、 (2分)abstract class A interface B class C下列写法正确的是:(ABCD )A: C c = new C();B:class D implements BC:class E extends AD:class F extends C6、(1分)下面的选项中,哪些项属于“汽车类”的属性( ACD )。A、品牌 B、刹车 C、价格 D、速度7、 (2分)下列
40、变量声明中正确的是:( AC )A:boolean b=true;B:float f =3.2;C:int d =8;D:char c=”a”8、(2分)下面代码运行后的输出结果不正确的选项为(BCD )。Public class Lx0 public static void main(String args) A1 aa = new A1(); A1 bb=new A1(); bb = aa;System.out.println(bb=aa); class A1 int x = 100; AtrueBfalseC编译错误D1009、(2分)关于类方法的描述正确的是:( ABC )A:被sta
41、tic修饰的方法叫类方法;B:类方法可以使用类名.方法名()的形式调用;C:类方法也可以使用对象名.方法名()的形式调用;D:在类方法内部可以直接调用本类的所有方法10、(2分)下列哪几个选项可以是类的修饰符( BCD ) ?A: private B: protected C: 默认 D: public 11、(2分)以下关于构造方法的描述正确的是( ABCD )。A、构造方法没有返回值也没有返回值类型。B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。C、构造方法的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会默认有一个没有参数的构造方法。12,下列写法正确的是
42、( AB ) class A class B extends A abstract class C class D extends C A,B b = new A(); B, C c = new D(); C, A a = new B(); D,D d = new C();13,下列写法正确的是(ABC ) class Pet class Dog extends Pet class Test public static void t(Pet p) A,Pet p = new Pet(); Test.t(p); B, Pet p = new Dog(); Test.t(p); C, Dog p = new Dog(); Test.t(p); D, Dog p = new Pet(); Test.t(p);14,下列关于switch使用正确的是( ACD ) A,int i = 0; switch(i) . B, String i = 0; switch(i) . C, short i = 0; switch(i) . D,char i = 0; switch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蝇疫霉病的护理措施
- 心包积气的护理课件
- 头颈部肌萎缩护理课件
- 主动脉瓣钙化个案护理
- 假性球麻痹治疗及护理
- 2025年统计学在社会科学研究中的应用试题及答案
- 2025年税务师职业资格考试模拟题及答案
- 2025年卫生产业技术考试试题及答案
- 2025年金融市场中的信息不对称与公平原则测试卷及答案
- 2025年基础护理与临床技能考试题及答案
- 《专业导论光电信息科学与工程》教学大纲
- 少儿美术国画- 少儿希望 《紫藤课件》
- 建立良好的同伴关系-课件-高二心理健康
- 老年人健康管理随访表
- 高一物理竞赛试题和答案
- 物理学与现代高科技课件
- 一亩茶园认养合同
- 2022年镇海中学提前招生模拟卷科学试卷
- 水井坊自动化酿酒设备技术方案文件
- 变电站新建工程土方开挖专项施工方案
- 广东话粤语姓名拼音大全
评论
0/150
提交评论