文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

【整理最全的Java笔试题库之选择题篇】国企笔试题库.doc

  • 资源ID:5914916       资源大小:66.51KB        全文页数:21页
  • 资源格式: DOC        下载积分:20文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要20文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

【整理最全的Java笔试题库之选择题篇】国企笔试题库.doc

1、【整理最全的Java笔试题库之选择题篇】国企笔试题库 最全的Java笔试题库之选择题篇 问题:最全的Java笔试题库之选择题篇-总共234道【160】回答: 1.下面中哪两个可以在A的子类中使用:() class A protected int 1 (int a, int b) return 0; A. public int 1 (int a, int b) return 0; B. private int 1 (int a, int b) return 0; C. private int 1 (int a, long b) return 0; D. public short 1 (int a

2、, int b) return 0; 解答:AC 主要考查子类重写父类的方法的原则 B,子类重写父类的方法,访问权限不能降低 C,属于重载 D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类 2.Abstract cannot be static. True or False A True B False 解答:A 抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与abstract 是矛盾的,所以abstract是不能被修饰为static,否则就失去了abstract的意义了 3.What will be the ou

3、tput when you compile and cute the following program. class Base void test() System.out.println( Base.test() ); public class Child extends Base void test() System.out.println( Child.test() ); static public void main(String a) Child anObj = new Child(); Base baseObj = (Base)anObj; baseObj.test(); Sel

4、ect most appropriate answer. A Child.test() Base.test() B Base.test() Child.test() C Base.test() D Child.test() 解答:D 测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了父类 的test方法,因此调用子类的test方法。 4.What will be the output when you compile and cute the following program. class Base static void test(

5、) System.out.println( Base.test() ); public class Child extends Base void test() System.out.println( Child.test() ); Base.test(); /Call the parent static public void main(String a) new Child().test(); Select most appropriate answer. A Child.test() Base.test() B Child.test() Child.test() C Compilatio

6、n error. Cannot override a static by an instance D Runtime error. Cannot override a static by an instance 解答:C 静态方法不能在子类中被重写 5.What will be the output when you compile and cute the following program. public class Base private void test() System.out.println(6 + 6 + (Result) ); static public void main

7、(String a) new Base().test(); Select most appropriate answer. A 66(Result) B 12(Result) C Runtime Error.Incompatible type for +. Can t convert an int to a string. D Compilation Error.Incompatible type for +. Can t add a string to an int. 解答:B 字符串与基本数据类型链接的问题,如果第一个是字符串那么后续就都按字符串处理,比如上边例子要是System.out.

8、println( (Result) +6 + 6 );那么结果就是(Result)66,如果第一个和第二个。第n个都是基本数据第n+1是字符串类型,那么前n个都按加法计算出结果在与字符串连接 6What will be the output when you compile and cute the following program. The symbol means space. 1:public class Base 2: 3: private void test() 4: 5: String aStr = One 6: String bStr = aStr; 7: aStr.toUpp

9、erCase(); 8: aStr.trim(); 9: System.out.println( “ + aStr + “,“ + bStr + “ ); 7: 8: 9: static public void main(String a) 10: new Base().test(); 11: 12: Select most appropriate answer. A ONE, One B One ,One C ONE,One D ONE,ONE E One , One 解答:E 通过String bStr = aStr;这句代码使bStr和aStr指向同一个地址空间,所以最后aStr和bSt

10、r的结果应该是一样,String类是定长字符串,调用一个字符串的方法以后会形成一个新的字符串。 7.下面关于变量及其范围的陈述哪些是不正确的(): A实例变量是类的成员变量 B实例变量用关键字static声明 C在方法中定义的局部变量在该方法被执行时创建 D局部变量在使用前必须被初始化 解答:BC 由static修饰的变量称为类变量或是静态变量 方法加载的时候创建局部变量 8.下列关于修饰符混用的说法,错误的是(): Aabstract不能与final并列修饰同一个类 Babstract类中可以有private的成员 Cabstract方法必须在abstract类中 Dstatic方法中能处理

11、非static的属性 解答D :静态方法中不能引用非静态的成员 9.执行完以下代码int x = new int25;后,以下哪项说明是正确的(): A、x24为0 B、x24未定义 C、x25为0 D、x0为空 解答:A x属于引用类型,该引用类型的每一个成员是int类型,默认值为:0 10.编译运行以下程序后,关于输出结果的说明正确的是(): public class Conditional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) 99.9 :9); A、输出结果

12、为:value is 99.99 B、输出结果为:value is 9 C、输出结果为:value is 9.0 D、编译错误 解答:C 三目运算符中:第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算结果 由容量高的决定。99.9是double类型而9是int类型,double 容量高。 11.关于以下application的说明,正确的是(): 1class StaticStuff 2 3static int x=10; 4static x+=5; 5public static void main(String args ) 6 7System.out.println(“x

13、=”+ x); 8 9static x/=3; 10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 解答:C 自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。 12.关于以下程序代码的说明正确的是(): 1class HasStatic 2private static int x=100; 3public static void main(String args ) 4HasStatic hs1=new HasStatic( );

14、5hs1.x+; 6HasStatic hs2=new HasStatic( ); 7hs2.x+; 8hs1=new HasStatic( ); 9hs1.x+; 10HasStatic.x 11System.out.println(“x=”+x); 12 13 A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 解答:D 静态变量是所有对象所共享的,所以上述代码中的几个对象操作是同一静态变量x,静态变量可以通过类名调用。 13.下列说法正确的有() Aclass中的c

15、onstructor不可省略 Bconstructor必须与class同名,但方法不能与class同名Cconstructor在一个对象被new时执行 D一个class只能定义一个constructor 解答:C 构造方法的作用是在实例化对象的时候给数据成员进行初始化A类中如果没有显示的给出构造方法,系统会提供一个无参构造方法 B构造方法与类同名,类中可以有和类名相同的方法 D构造方法可以重载 14.下列哪种说法是正确的() A实例方法可直接调用超类的实例方法 B实例方法可直接调用超类的类方法 C实例方法可直接调用其他类的实例方法 D实例方法可直接调用本类的类方法 解答:D A. 实例方法不可

16、直接调用超类的私有实例方法 B. 实例方法不可直接调用超类的私有的类方法 C要看访问权限 15.下列哪一种叙述是正确的() Aabstract修饰符可修饰字段、方法和类 B抽象方法的body部分必须用一对大括号 包住 C声明抽象方法,大括号可有可无 D声明抽象方法不可写出大括号 解答:D abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法 体,即没有大括号 16.下面代码的执行结果是? import java.util.*; public class ShortSet public static void main(String args) Set s=new HashSet()

17、; for(Short i=0;i s.add(i); s.remove(i-1); System.out.println(s.size(); A.1 B.100 C.Throws Exception D.None of the Above 解答:B i是Short类型i-1是int类型,其包装类为Integer,所以s.remove(i-1);不能移除Set集合中Short类型对象。 17.链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 解答:ACD A.采用动态存储分配,不会造成内存浪费和溢出。

18、B. 不能随机访问,查找时要从头指针开始遍历 C. 插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素 D. 需要用额外空间存储线性表的关系,存储密度小 18.Java语言中,String类的IndexOf()方法返回的类型是? A、Int16 B、Int32 C、int D、long 解答:C indexOf方法的声明为:public int indexOf(int ch) 在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回-1。 19.以下关于面向对象概念的描述中,不正确的一项是()。(选择1项) A.在现实生活中,对象是指客观世界的实体 B.程序中的对象

19、就是现实生活中的对象 C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D.在程序中,对象是一组变量和相关方法的集合 解答:B 20执行下列代码后,哪个结论是正确的String s=new String10; As9 为null; Bs10 为 Cs0 为未定义 Ds.length 为10 解答:AD s是引用类型,s中的每一个成员都是引用类型,即String类型,String类型默认的值为null s数组的长度为10。 21.属性的可见性有。(选择3项) A.公有的 B.私有的 C.私有保护的 D.保护的 解答:ABD 属性的可见性有四种:公有的(pub

20、lic)保护的(protected)默认的私有的(private) 22在字符串前面加上_符号,则字符串中的转义字符将不被处理。(选择1项) A B C # D % 解答:B 23.下列代码哪行会出错: (选择1项) 1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) I 9) 10) A. 4 B. 6 C. 7 D. 8 解答:C k没有初始化就使

21、用了 24.对记录序列314,298,508,123,486,145按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项) A 314,298,508,123,145,486 B 298,314,508,123,486,145 C 298,123,314,508,486,145 D 123、298,314,508,486,145 解答:B 插入排序算法: public static void injectionSort(int number) / 第一个元素作为一部分,对后面的部分进行循环for (int j = 1; j int tmp = numberj; int i = j

22、1; while (tmp numberi + 1 = numberi; i if (i = -1) break; numberi + 1 = tmp; 25.栈是一种。(选择1项) A 存取受限的线性结构 B 存取不受限的线性结构 C 存取受限的非线性结构 D 存取不受限的非线性结构 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。 26.下列哪些语句关于内存回收的说明是正确的。(选择1项) A程序员必须创建一个线程来释放内存 B内存回收程序负责释放无用内存 C内存回收程序允许程序员直接释放内存 D内存回收程序可以在指定的时间释放内存对象 解答:B 垃圾收集器在一个J

23、ava程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的就是通过调用System. gc 方法来建议执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。 27.Which must be defined by a class implementing the java.lang.Runnable interface A. void run() B. public void run() C. public void start() D. void run(int priority) E

24、. public void run(int priority) F. public void start(int priority) 实现Runnable接口,接口中有一个抽象方法run,实现类中实现该方法。 28 Given: public static void main(String args) Object obj = new Object() public int hashCode() return 42; ; System.out.println(obj.hashCode(); What is the result A. 42 B. An exception is thrown a

25、t runtime. C. Compilation fails because of an error on line 12. D. Compilation fails because of an error on line 16. E. Compilation fails because of an error on line 17. 解答:A 匿名内部类覆盖hashCode方法。 29 Which two are reserved words in the Java programming language (Choose two) B. import C. default D. impl

26、ements 解答:BD import导入包的保留字,implements实现接口的保留字。 30. Which two statements are true regarding the return values of property written hashCodeand equals s from two instances of the same class (Choose two) A. If the hashCode values are different, the objects might be equal. B. If the hashCode values are t

27、he same, the object must be equal. C. If the hashCode values are the same, the objects might be equal. D. If the hashCode values are different, the objects must be unequal. 解答:CD 先通过hashcode来判断某个对象是否存放某个桶里,但这个桶里可能有很多对象,那么我们就需要再通过equals 来在这个桶里找到我们要的对象。 31. What is the numerical range of a char A. 0 3

28、2767 B. 0 65535 C. 256 255 D. 32768 32767 E. Range is plat dependent. 解答:B 在Java中,char是一个无符号16位类型,取值范围为0到65535。 32. Given: public class Test private static float f = new float2; public static void main(String args) System.out.println(“f0 = “+ f0); What is the result A. f0 = 0 B. f0 = 0.0 C. Compilat

29、ion fails. D. An exception is thrown at runtime. 解答:B 33. Given: public class Test public static void main(String args) String str = NULL; System.out.println(str); What is the result A. NULL B. Compilation fails. C. The code runs with no output. D. An exception is thrown at runtime. 解答:B null应该小写 34

30、、Exhibit: 1.public class X implements Runnable 2. private int x; 3. private int y; 4. public static void main(String args) 5. X that = new X(); 6. (new Thread(that).start(); 7. (new Thread(that).start(); 8. 9. public synchronized void run( ) 10. for (;) 11. x+; 12. y+; 13. System.out.println(“x = “+

31、 x + “, y = “+ y); 14. 15. 16. What is the result A. An error at line 11 causes compilation to fail. B. Errors at lines 7 and 8 cause compilation to fail. C. The program prints pairs of values for x and y that might not always be the same on the same line (for example, “x=2, y=1”) D. The program pri

32、nts pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1”followed by “x=1, y=1”) E. The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=

33、1”. In addition, each value appears twice (for example, “x=1, y=1”followed by “x=2, y=2”) 解答:E 多线程共享相同的数据,使用synchronized实现数据同步。 35、Which two CANNOT directly cause a thread to stop cuting (Choose Two) A. Existing from a synchronized block. B. Calling the wait on an object. C. Calling notify on an obj

34、ect. D. Calling read on an Stream object. E. Calling the SetPriority on a Thread object. 解答:AD stop方法.这个方法将终止所有未结束的方法,包括run方法。当一个线程停止时候,他会立即释 放所有他锁住对象上的锁。这会导致对象处于不一致的状态。当线程想终止另一个线程的时 候,它无法知道何时调用stop是安全的,何时会导致对象被破坏。所以这个方法被弃用了。你应 该中断一个线程而不是停止他。被中断的线程会在安全的时候停止。 36、Which two statements are true regardin

35、g the creation of a default constructor (Choose Two) A. The default constructor initializes variables. B. The default constructor invokes the no-parameter constructor of the superclass. C. The default constructor initializes the instance variables declared in the class. D. If a class lacks a no-para

36、meter constructor, but has other constructors, the compiler creates a default constructor. E. The compiler creates a default constructor only when there are no other constructors for the class. 解答:CE 构造方法的作用是实例化对象的时候给数据成员初始化,如果类中没有显示的提供构造方法,系统会提供默认的无参构造方法,如果有了其它构造方法,默认的构造方法不再提供。 37、Given: public cla

37、ss OuterClass private double d1 = 1.0; /insert code here You need to insert an inner class declaration at line2. Which two inner class declarations are valid (Choose Two) A. static class InnerOne public double a() return d1; B. static class InnerOne static double a() return d1; C. private class Inne

38、rOne public double a() return d1; D. protected class InnerOne static double a() return d1; E. public abstract class InnerOne public abstract double a(); 解答:CE AB.内部类可以声明为static的,但此时就不能再使用外层封装类的非static的成员变量; D.非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中 才可声明static成员 38、Which two declarations preve

39、nt the overriding of a (Choose Two) A. final void a() B. void final a() C. static void a() D. static final void a() E. final abstract void a() 解答:AD final修饰方法,在子类中不能被重写。 39、Given: public class Test public static void main (String args) class Foo public int i = 3; Object o = (Object) new Foo(); Foo f

40、oo = (Foo)o; System.out.println(foo.i); What is the result A. Compilation will fail. B. Compilation will succeed and the program will print “3” C. Compilation will succeed but the program will throw a ClassCastException at line 6. D. Compilation will succeed but the program will throw a ClassCastExc

41、eption at line 7. 解答:B 局部内部类的使用 40、Given: public class Test public static void main (String args) String foo = “blue”; String bar = foo; foo = “green”; System.out.println(bar); What is the result A. An exception is thrown. B. The code will not compile. C. The program prints “null” D. The program pri

42、nts “blue” E. The program prints “green” 解答:D 采用String foo = “blue”定义方式定义的字符串放在字符串池中,通过String bar = foo; 他们指向了同一地址空间,就是同一个池子,当执行foo = “green”; foo指向新的地址空间。 41、Which code determines the int value foo closest to a double value bar A. int foo = (int) Math.max(bar); B. int foo = (int) Math.min(bar); C.

43、int foo = (int) Math.abs(bar); D. int foo = (int) Math.ceil(bar); E. int foo = (int) Math.floor(bar); F. int foo = (int) Math.round(bar); 解答:DEF A B两个选项方法是用错误,都是两个参数。 abs方法是取bar的绝对值, ceil方法返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 floor方法返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。 round方法返回最接近参数的long。 4

44、2、Exhibit: 1.package foo; 2.import java.util.Vector; 3.private class MyVector extends Vector 4.int i = 1; 5.public MyVector() 6.i = 2; 7. 8. 9.public class MyNewVector extends MyVector 10.public MyNewVector () 11. i = 4; 12. 13.public static void main (String args ) 14.MyVector v = new MyNewVector()

45、; 15. 16. The file MyNewVector.java is shown in the exhibit. What is the result A. Compilation will succeed. B. Compilation will fail at line 3. C. Compilation will fail at line 6. D. Compilation will fail at line 9. E. Compilation will fail at line 14. 解答:B 类MyVector不能是私有的 43、Given: public class Te

46、st public static void main (Stringargs) String foo = args1; String bar = args2; String baz = args3; System.out.println(“baz = ”+ baz); And the output: Baz = 2 Which command line invocation will produce the output A. java Test 2222 B. java Test 1 2 3 4 C. java Test 4 2 4 2 D. java Test 4 3 2 1 解答:C 数

47、组下标从0开始 44、Given: 1. public interface Foo 2.int k = 4; 3. Which three are equivalent to line 2 (Choose Three) A. final int k = 4; B. Public int k = 4; C. static int k = 4; D. Private int k = 4; E. Abstract int k = 4; F. Volatile int k = 4; G. Transient int k = 4; H. protected int k = 4; 解答:BDE stati

48、c:修饰的静态变量 final 修饰的是常量 abstract不能修饰变量 Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。 而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻, 两个不同的线程总是看到某个成员变量的同一个值。 Transient:对不需序列化的类的域使用transient关键字,以减少序列化的数据量。 int k=4相当于public static final int k=4; 在接口中可以不写static final 45、Given: public class foo static String s; public static void main (Stringargs) System.out.println (“s=”+ s


注意事项

本文(【整理最全的Java笔试题库之选择题篇】国企笔试题库.doc)为本站会员(up710)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png