




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题库一 选择题 (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. 阅读下列代码,选出该代码段正确的文件名( C ) 。 class A void method1() System.out.println(“Method1 in class A“); public class B void method2() System.out.println(“Method2 in class B“); public static void main(String args) System.out.println(“main() in class B“); A: A.java B:A.class C: B.java D: B.class 4. 如果一个类的文件名为 Student.java,但是类的代码为: public class Student 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:垃圾回收机制并不是由操作系统自动执行。 7. 编译下面源程序会得到哪些文件( D )? class A1 class A2 exdends A1 public class B public 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 类型变量的值只能取真或假 2 (B)float 是带符号的 32位浮点数 (C)double 是带符号的 64位浮点数 (D)char 是 8位 Unicode字符 9. 下列(D )是合法的标识符? A:12class B:void C:-5 D:_blank 10. 在编写 Java程序时,如果不为类的成员变量定义初始值,Java 会给出它们的默认值,下列说法中不正确的 一个是( D ) 。 A:byte的默认值是 0 B:boolean的默认值是 false C: char类型的默认值是0 D: long类型的默认值是 0.0L 11.下列程序执行的结果是:( B ) public class News public static void main(String args) System.out.println(1+2+ “aa“+3); A: “12aa3“ B: “3aa3 “ C: “12aa“ D: “aa3“ 12.表达式(12=0) i-) j += i; int x = 2; while(xb?a:b; public static void main(String args) System.out.println(max(2,19); A,2 b,19 C,21 D, 17 3、 (2 分)阅读下列代码,选出该代码段正确的文件名( C ) 。 class Student void method1() System.out.println(“Method1 in class A“); public class Teacher void method2() System.out.println(“Method2 in class B“); public static void main(String args) System.out.println(“main() in class B“); A: Student.java B: Student.class C: Teacher.java D: Teacherclass 4、 (2 分) 如果一个类的文件名为 Student.java,但是类的代码为: public class Student public static void main(String args) System.out.println(4b1 ) if ( b1 b2 ) b2=b1; b1=ai; System.out.println(b1+“t“+b2); A:55 66; B:66 55; C:66 48; D:55 48 19、 (1 分)设有下列数组定义语句: int b= 1, 2, 3; 则对此语句的叙述不正确的是( D ) 。 A: 定义了一个名为 b的二维数组 B: b数组 b01为 2 C: b数组 b10为 3 D: b数组 b10为 1 20、 (2 分)下列程序输出的结果是:( B ) public class Lx1 public static void main(String args) char msg=3,G,团,队,I,O,S,团,队; System.out.println(msg1.length); 第 17 页 共 47 页 A:3 B:5 C:6 D:4 21、 (2分)关于以下程序的说明,不正确的是( D ) 1 class StaticStuff 2 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行能通过编译 B、9行能通过编译 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 22、下列程序的运行结果是( C ) 。 public class X5_1_2 extends x static int count = 0; public X5_1_2()count+; public static void main(String args) X5_1_2 x=new X5_1_2(); X5_1_2 x1=new X5_1_2(); System.out.println(x.count); A:0 B:1 C:2 D:编译不成功 23、 (2 分)给出下面代码,关于该程序以下哪个说法是正确的?(C ) public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 24、 (1 分)下面关于构造方法的说法,正确的是(A ) 。 A: Java中的构造方法名必须和类名相同 B: Java语言规定构造方法不可以重载 C: Java语言规定构造方法没有返回值,可以用 void声明 D: 类的私有方法也可以被其他类直接访问 25、 (2 分)如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?(B ) A不能引用,必须改名,使它们的名称不相同 B在成员变量前加 this,使用 this访问该成员变量 C在成员变量前加 super,使用 super访问该成员变量 D不影响,系统可以自己区分 多选题(20 道) 1,已知 int i = 8;下列写法语法正确的是( AB ) A,if(i1); B,if(i!=2) C, if(i2); D,if(i-=3) 18 2,关于 B,double d=4.0; C,float f = 4.0; D,float f= 4; 5,下列属于关系运算符的是(BC ) A,= B,!= C, y 10 t.printValue(10); 第 21 页 共 47 页 11 12 A. 第 2行的方法 B. 第 3行的方法 C. 第 6行的方法 D. 第 7行的方法 2、下列程序的运行结果是( B) class A public static int max(int a,int b) return ab?a:b; public static void main(String args) System.out.println(max(2,19); A,2 b,19 C,21 D, 17 3、 (2 分)阅读下列代码,选出该代码段正确的文件名( C ) 。 class Student void method1() System.out.println(“Method1 in class A“); public class Teacher void method2() System.out.println(“Method2 in class B“); public static void main(String args) System.out.println(“main() in class B“); A: Student.java B: Student.class C: Teacher.java D: Teacherclass 4、 (2 分) 如果一个类的文件名为 Student.java,但是类的代码为: public class Student public static void main(String args) System.out.println(4b1 ) if ( b1 b2 ) b2=b1; b1=ai; System.out.println(b1+“t“+b2); A:55 66; B:66 55; C:66 48; D:55 48 19、 (1 分)设有下列数组定义语句: int b= 1, 2, 3; 则对此语句的叙述不正确的是( D ) 。 A: 定义了一个名为 b的二维数组 B: b数组 b01为 2 C: b数组 b10为 3 D: b数组 b10为 1 20、 (2 分)下列程序输出的结果是:( B ) public class Lx1 public static void main(String args) char msg=3,G,团,队,I,O,S,团,队; System.out.println(msg1.length); A:3 B:5 C:6 D:4 21、 (2 分)关于以下程序的说明,不正确的是( D ) 1 class StaticStuff 2 3 static int x=10; 4 static x+=5; 5 public static void main(String args ) 6 24 7 System.out.println(“x=” + x); 8 9 static x/=3; 10. A、4行能通过编译 B、9行能通过编译 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 22、下列程序的运行结果是( C ) 。 public class X5_1_2 extends x static int count = 0; public X5_1_2()count+; public static void main(String args) X5_1_2 x=new X5_1_2(); X5_1_2 x1=new X5_1_2(); System.out.println(x.count); A:0 B:1 C:2 D:编译不成功 23、 (2 分)给出下面代码,关于该程序以下哪个说法是正确的?C) public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 24、 (1 分)下面关于构造方法的说法,正确的是(A ) 。 A: Java中的构造方法名必须和类名相同 B: Java语言规定构造方法不可以重载 C: Java语言规定构造方法没有返回值,可以用 void声明 D: 类的私有方法也可以被其他类直接访问 25、 (2 分)如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?( B ) A不能引用,必须改名,使它们的名称不相同 B在成员变量前加 this,使用 this访问该成员变量 C在成员变量前加 super,使用 super访问该成员变量 D不影响,系统可以自己区分 多选题(20 道) 1,已知 int i = 8;下列写法语法正确的是( AB ) A,if(i1); B,if(i!=2) C, if(i2); D,if(i-=3) 2,关于 B,double d=4.0; C,float f = 4.0; D,float f= 4; 5,下列属于关系运算符的是( BC) A,= B,!= C, y case 1: System.out.println(“Test1“); case 2: case 3: System.out.println(“Test2“); break; case 4: System.out.println(“Test3“); break; A 0 B. 1 C. 2 D. 3 E. 4 2. 阅读下面代码片段,输出结果是(d) 。 StringBuffer sb = new StringBuffer(“Hello“); String t = “ MY“; t = t + “ FRIEND“; sb.append(t); System.out.println(sb.toString().toLowerCase(); A. my friend hello B. Hello MY FRIEND C. MY FRIEND Hello D. hello my friend 3. 下面代码片段创建(B)个对象。 int a = 10; String b = “abc“; String c = new String(“abc“); MyTest test = new MyTest(); A 4 B 3 C 2 D 1 4. 假设 val是整型变量,下面(C)说法不正确。 if(val 4) System.out.println(“Test A“); else if(val 9) System.out.println(“Test B“); else System.out.println(“Test C“); 28 A. val = 0输出“Test C” B. val介于 0到 4 之间输出“Test C” C. val = 14输出“Test B” D. val = 5 输出“Test A” 5. 阅读下面代码,myMethod 被调用时,正确的输出结果是(C) 。 public class MyPoint public void myMehtod() int x = 5, y= 3; System.out.print(“(“ + x + “, “ + y + “)“); switchCoords(x,y); System.out.print(“(“ + x + “, “ + y + “)“); public void switchCoords(int x,int y) int temp; temp = x; x = y; y = temp; System.out.print(“(“ + x + “, “ + y + “)“); A. (5,3)(3,5)(3,5) B. (5,3)(5,3)(5,3) C. (5,3)(3,5)(5,3) D. 编译出错 6. 有下面程序,语句 a=a+1执行的次数是(C) 。 public class Test public static void main(String args) int x=8,a=1; do a=a+1; while (x0); A 0 B 1 C 无限次 D 有限次 7. 声明 s1,String s1 = new String(“phenobarbital“); 经过下面代码之后, String s2 = s1.substring(3, 5); s2的值是(D) 。 A null B “eno“ C “enoba“ D “no“ 8. 下面代码输出结果是(B) 。 int i=0,s=0; do if(i%2=0) i+; continue; i+; s = s + i; while(i1;n-) s=s+1/n; System.out.println(s); 程序运行后,输出结果错误,导致程序出错的是(C) 。 A.s = 1.0 B. for(n=10;n1;n-) C. s = s + 1 /n D. System.out.println(s); 15. 在一个 Java文件中,使用 import、class 和 package的正确顺序是(A) 。 A. package、import、class B. class、import、package C. import、package、class D. package、class、import 16.下面()不是 String对象合法的方法。 A equals(String) B trim() C append() D indexOf() 30 17. 运行下面代码,正确的输出结果是(D) 。 public class MyClass int x = 10; public static void main(String args ) for(int n = 3; n 0; n-) x = x * x; System.out.println(x); A 1000 B 1000000 C 100000000 D 编译错误 18. 阅读下面代码,运行输出(A) 。 String space = “ “; String composite = space + “hello“ + space + space; composite.concat(“world“); String trimmed = composite.trim(); System.out.println(trimmed.length(); A 5 B 6 C 8 D 13 19. 如果 arr 仅仅包括正整数,下面代码的功能是(C) 。 public int guessWhat( int arr ) int x= 0; for( int i = 0; i =0); System.out.println(“x=“+x); 下面答案正确的是(D) A 语法错误 B 1 C 0 D -1 24. int x=8,y=9; boolean yn=+x=y-|x+0); 上面代码执行后的结果是:(D) A 0 B 1 C 无限次 D 有限次 30. 下列对 Java中的继承描述错误的说法是(C) 。 A. 子类至少有一个基类 B. 子类可作为另一个子类的基类 C. 子类除了包含它直接定义的属性外,还包含其父类的私有属性 D. 子类继承父类的方法访问权限保持不变 31. 构造方法是否可被重写和重载(A) 。 A. 不能重写,可以重载 32 B. 可以重写,不能重载 C. 不能重写,不能重载 D. 可以重写,可以重载 32. 面向对象方法的多态性是指(C) 。 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可以有不同的变体 C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事 D. 一个对象可以是由多个其他对象组合而成的 33. Dog是 Animal的子类,下面代码错误的是(C) 。 A. Animal a = new Dog(); B. Animal a = (Animal )new Dog(); C. Dog d = (Dog)new Animal(); D. Object o = new Dog() ; 34. 下面代码的运行结果是() 。 public class Car public void run() System.out.println(“汽车在跑“); public class Benz extends Car public void run() System.out.println(“奔驰在跑“); public static void main(String args) Car car = (Car)( new Benz() ); car. run(); A 汽车在跑 B 奔驰在跑 C 法编译 D 运行时将抛出异常 35. 下列代码的输出结果是(B) 。 public class Example String str = new String(“good“); char ch = a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+“ and “); System.out.println(ex.ch); public void change(String str,char ch) str=“test ok“; ch0=g; A good and abc B good and gbc C test ok and abc D test ok and gbc 36. 能与 public void methodA() 形成重载的有(C) 。 A private void methodA() B private int methodA() return 1; C public void methodA(int a) D public void methodA() throws Exception 37. 阅读下面代码,将会输出(B) 。 public class Testa Integer a = new Integer(10); 第 33 页 共 47 页 Integer b = new Integer(10); public static void main (String args) Testa testA = new Testa(); if (testA.a=testA.b) System.out.print(“很“); if (testA.a.equals(testA.b) System.out.print(“好“); A 很 B 好 C 很好 D 抛出 NullPointerException异常 E 编译错误 38. 编译运行下列程序会发生(D)的情况。 public class Mystery String s; public static void main(String args ) Mystery m =new Mystery(); m.go(); public void Mystery() s =“Constructor“; private void go() System.out.println(s); A. 可以编译,运行时会抛异常 B. 可以编译运行,但是控制台上什么都不输出 C. 输出“constructor” D. 输出“null” 39. Thing是一个类,下面的代码可以产生()个 Thing类型的对象。 Thing item; Thing stuff; item = new Thing(); Thing entity = new Thing(); A 1 B 2 C 3 D 4 40. 阅读下面的代码,正确的说法是(C) 。 class Foo int num; Baz comp = new Baz(); class Bar boolean flag; class Baz extends Foo Bar thing = new Bar(); double limit; A Bar是Baz子类 B Foo 包含 Bar C Baz是Foo子类 D Foo是Baz子类 多选题(20 道) 1.下面(ac)正确创建包含 5个“字符串的数组。 A. String a = new String5; for(int i=0 ; i0) ) B. if( (s!=null) 左侧的写法是正确的() 12,float f =3.4;左侧的写法是正确的() 13,java 中语法错误通不过编译,编译器能检查出来,形成不了 class文件( ) 14,java 中语义错误,编译器能检查出来,会报错提示。 ( ) 15,抽象类中必须要有抽象方法() 填空题(10 道) 1. boolean类型的默认值是_true_ _false_ 2. byte能够表示的数值是从-128 到_127_ 3. java里成员的访问控制权限中最小的权限是_private _,表示只能在本类访问。 4. java里成员的访问控制权限中最大的权限是_public_,表示公有的,其他类都可以访问。 5. java中跳出本层循环的关键字是_ _break_ 6. 如果一个 Java 源程序文件中定义了 4个类,则使用 Sun 公司的 JDK 编译器 javac 编译该源程序文件,将生 成_4_个文件,扩展名为 class 的字节码文件 7. Java 语言中,后缀名为 .java 的源代码文件编译后形成后缀名为_.class _ 的字节码软件 8. 八进制整数 012 表示十进制 _10_ 9. Java 可以跨平台的原因是因为有_ java 虚拟机_ 10. java中循环语句有 while循环,do while 循环和_for_循环 简答题 (3 道 共 15 分 每道题 5 分) 1. 编程实现打印 1100之间所有的质数(只能被 1和它本身整除) 2. 用 for循环实现打印一个等腰三角形 3. 编码实现 Dog继承 Animal,Cat也继承 Animal的关键代码 题库六 单选题 (每题 1 分,共 50 分 ) 1) 给定某 Java程序的 main方法如下所示,该程序的运行结果是(B ) 。 public static void main(String args) boolean boo = true; if (boo = false) System.out.println(“a“); else System.out.println(“b“); A. 输出 a B. 输出 b C. 输出 abD. 运行时出错 2) 2) 在 Java中,下列代码的运行结果是(C ) 。 public static void main(String args) int a=1,b=2,c=3; if(a= 0; j-) if(i = j) continue; System.out.println(“i=“+ i + “ j=“+j); A. i=0 j=3 B. i=0 j=0 C. i=2 j=2 D. i=0 j=2 E. i=1 j=1 2. 2) 在 Java语言中,有如下代码: switch(x) case 100 : System.out.println(“One hundred“); 第 45 页 共 47 页 break; case 200 : System.out.println(“Two hundred“); break; case 300 : System.out.println( “Three hundred“); break; 下列 x的定义中, (BD )可以使得上段代码编译通过 A. double x = 100; B. char x = 100; C. String x = “100“; D. int x = 100; 3. 下列数组初始化正确的是(AC ) (选 2项) A int score = new int5; B int score = new int41,2,3,5; C int score = new int1,2,3,5; D int score = 1,2,3; 4. 关于类的描述,下列正确的是( BD ) A 使用别的类的方法仅仅需要引用方法的名字即可 B 一个类的方法使用该类的另一个方法时可以直接引用方法名 C 在类中定义的变量称为类的成员变量,在别的地方可以直接使用 D 局部变量的作用范围仅仅是在定义它的方法内,或者是在定义它的控制流块中 5. 在 Java中,下列关于方法重载的说法中错误的是(CD ) 。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 6. 给定 Java代码如下所示,在横线处新增下列(AC )方法,是对 cal方法的重载。 public class Test public void cal(int x, int y, int z) A. public int cal(int x, int y, float z) return 0; B. public int cal(int x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) 7. 分析如下 Java代码,如果想在控制台上输出“B 类的 test()方法” ,则在横线处应填入(AD )。 class A public void test() System.out.println(“A类的 test()方法“); class B extends A public void test() System.out.println(“B类的 test()方法“); public static void main(String args) A. A a = new B(); a.test(); B. A a = new A(); a.test(); C. B b = new A(); b.test(); D. B b = new B(); b.test(); 8. 在 Java接口中,下列选项中属于有效的方法声明是(AB ) (选择二项)。 A.public void aMethod(); B.void aMethod(); C.void aMethod() D. private void aMethod(); 9. 给定如下 Java程序代码,在横线处加入(AB )语句,可以使这段代码编译通过(选择二项)。 interface Parent public int count(int i); public class Test implements Parent 46 public int count(int i) return i % 9; public static void main(String args) _ int i = p.count(20); A. Test p = new Test(); B.Parent p = new Test();C.Parent p = new Parent(); D.Test p = new Parent(); 10.关于类方法的描述不正确的是:( CD ) A:被 static修饰的方法; B:类方法可以使用类名.方法名()的形式调用; C:类方法不可以使用对象.方法名()的形式调用; D:在类方法内部可以直接调用本类的所有方法 11. Java提 供 了 哪 几 种 访 问 权 限 来 实 现 封 装 机 制 ( ABCD ) ? A: private B: protected C: 默 认 D: public 12.以下关于构造方法的描述错误的是( BCD ) 。 A、构造方法的返回类型只能是 void型。 B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。 C、构造方法的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。 13.下面代码运行后的输出结果不正确的选项为( 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; Atrue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永泰消防知识培训课件学校
- 建筑工程项目施工人员安全培训方案
- 机电设备安装协调与沟通方案
- 建筑工程施工图纸审核方案
- 水稻田保护政策解读课件
- 建筑工程项目设计变更与管理方案
- 水电站生产安全知识培训课件
- 中成药非处方药39课件
- 2025版木工手工艺品制作与销售合同
- 二零二五年度不锈钢水箱销售代理合同范本
- 2025至2030年中国小信号分立器件行业市场运行现状及投资战略研究报告
- 在县政协党组理论学习中心组2025年第六次集中学习上的研讨发言(五个进一步到位)
- 2025年邮政柜员考试题库及答案
- 第8课 认识TCP-IP 课件 2025-2026学年七年级上册信息技术浙教版
- 足球裁判规则讲解
- 2025年重庆对外建设集团招聘考试笔试试题(含答案)
- 信访工作心得及改进措施总结报告
- 班组人工协议书
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 沉淀池安全操作规程
- 职业规划杨彬课件
评论
0/150
提交评论