中文Java核心问题

中文Java核心问题

通过回答 100 多个核心 Java 多选题来测试您对核心 Java 的理解。
向下滚动开始!

1: 以下哪一项不是Java中的保留单词?

A.   民众

B.   私人的

C.   虚拟的

D.   最终的

2: 程序的输出将是多少?类AB {public static void main(string [] ar){system.out.print(" hi"); } static {system.out.print(" how"); }}}

A.   运行时错误

B.   嗨怎样

C.   Howhi

D.   汇编错误:在静态

3: 核心Java平台为开发人员提供了许多好处,包括:

A.   跨多个硬件平台的一致编程接口

B.   与本地代码相比,较高的速度和性能

C.   具有简约设计理念的纯粹功能性编程语言

D.   在大多数平台上直接汇编到本机代码

4: 创建类实例的正确方法是什么?

A.   className varname = new className(new className);

B.   className varname = new className(gragments);

C.   varname className = new varname(gragments);

D.   className varname => new ClassName();

5: false吗? StrictFP关键字可确保如果您在浮点变量中执行操作,则在每个平台上获得相同的结果。

A.   真的

B.   错误的

6: 给定以下代码,输出将是什么:导入java.lang.reflect.method; class bar {private int bar(int a){返回a * a; }} public class foo {public static void main(string [] args){try {bar bar = new bar();方法方法= bar.getClass()。getDeclaredMethod(" bar" int.class); method.setAccessible(true); system.out.println(method.invoke(bar,new integer(5))); } catch(异常E){e.printstacktrace(); system.out.println(" error"); }}}}

A.   25

B.   无效的

C.   将投掷IllegalAccessexception

D.   CompileError

E.   5

7: 接口对...有用

A.   制作抽象类混凝土

B.   减小堆尺寸

C.   创建封装实施的设计合同

D.   实施抽象工厂模式

8: object.wait()方法:

A.   如果notifyall()调用对象

B.   从等待(如果notify()调用对象的等待()

C.   导致当前线程等待

D.   如果指定的时间已经过去,请等待等待

9: 哪些会合法声明,构建和初始化数组?

A.   int myList [] [] = {4,9,7,0};

B.   int [] mylist = {" 1"," 2"," 3"};

C.   int [] myList =(5,8,2);

D.   int myList [] = {4,3,7};

10: 通常用单词来描述一个扩展另一个类的Java类:

A.   子类

B.   动态的

C.   抽象的

D.   超载

11: 最后习惯了....

A.   确保在JVM关闭时执行代码块。

B.   仅当尝试/捕获完成而无需例外时才能执行代码块

C.   仅在尝试/捕获完成时才执行代码块

D.   确保在尝试/捕获后始终执行代码块

12: 如果方法或变量被标记为具有" private"访问级别,然后只能从:

A.   在同一班上

B.   在同一班级或其任何超类

C.   在同一班级或子类内部

D.   在同一班级或其父母班级中

13: 班级名称的适当资本化的示例是什么?

A.   骆驼香烟盒

B.   骆驼香烟盒

C.   骆驼香烟盒

D.   骆驼香烟盒

14: Javac"命令行工具用于:

A.   将Java字节码文件转换为本机可执行文件

B.   压缩Java类文件的集合到.jar档案中

C.   将Java源文件编译到字节码类文件中

D.   生成本机方法的C标头和存根

15: Java使用称为:

A.   好友块

B.   垃圾收集

C.   虚拟内存

D.   手动内存管理

16: 可以与TryCatch块一起使用哪些其他关键字?

A.   结束

B.   最终确定

C.   最后

D.   最终的

17: 比较两个平等字符串的最可靠方法是:

A.   使用一个对象的一个​​对象

B.   在每个对象的.value()上使用==运算符

C.   在对象上使用&=操作员

D.   在对象上使用==操作员

18: A"试验的一部分始终执行的块是:

A.   "如果"

B.   "导入"

C.   "枚举"

D.   "最后

19: 使用以下来定义子类的子类:

A.   班级孩子扩展父母

B.   班级孩子:父母

C.   班级孩子扩展公共父母

D.   上课孩子::父母

20: 导入java.util.scanner的正确语法是什么?

A.   进口。 java.util.Scanner;

B.   import.java.util.scanner;

C.   import.java.util.scanner。

D.   导入Java.util.Scanner;

21: 如果我们希望班级不被覆盖,则必须完成课程

A.   课程应该是抽象的

B.   班级应该公开

C.   上课应该是最终

D.   课应该是静态的

22: 要记录API,您使用哪种工具?

A.   Javaapi

B.   DocumentCreate

C.   Javadoc

D.   apicreate

23: 这些是Java封装的优点?

A.   封装减少模块的耦合并增加模块内部的内聚力

B.   Java中的封装使单元测试变得容易

C.   所有这些

D.   封装代码很容易通过新要求更改

24: 在Java中加入大量字符串的最有效方法是什么?

A.   StringBuffer对象。

B.   +运算符。

25: 以下哪个是有效的构造函数签名?

A.   public void className()

B.   public static className()

C.   static className()

D.   public className()

26: thread.sleep()方法:

A.   仅以同步方法暂停执行

B.   导致托管的虚拟机暂停所有形式的执行

C.   导致所有线程暂停执行

D.   导致当前线程暂停执行

27: 您如何阻止您的班级被其他班级继承?

A.   将类默认构造函数声明为私有。

B.   将班级宣布为最终。

C.   将班级声明为抽象。

D.   这是不可能的。

28: 公共类SomeClass {public static void main(string [] args){system.out.println((string)null);该代码是否没有错误?

A.   是的

B.   不

29: 当您使用“新”操作员创建线程时 - 以下陈述之一是正确的

A.   当start()方法称为时,它将是“可运行的”

B.   它处于“可运行”状态

C.   它被阻止,直到另一个线程通知通知()

D.   它立即开始运行

30: 当您覆盖equals()方法时,应始终覆盖什么方法?

A.   hashcode()

B.   tostring()

C.   等待()

D.   克隆()

31: 其中哪一个是真的?

A.   一个接口实现另一个接口和类

B.   一个课程实现并扩展了课程

C.   一个界面扩展了类,但实现了另一个接口

D.   一个类实现接口,但扩展了类

32: 抽象课可以是最后一堂课吗?

A.   不

B.   是的

33: 用于访问超类的成员或方法的关键字?

A.   这

B.   极好的

C.   扩展

D.   本国的

34: 什么是自动拳击?

A.   JVM转换为float值

B.   IDE自动插入括号

C.   它不会在Java中出现,仅在像Groovy这样的动态键入JVM语言中

D.   原始类型和参考类型之间的JVM转换

35: 反射机制允许:

A.   将配置委托给XML文件

B.   修改和检查对象的属性和方法,即使它们受到保护或私有

36: 包装测试;类测试{} -------------------包装测试;类子测验扩展了测试{},如果类在单独的文件中,则该代码是否在没有错误的情况下进行编译?

A.   不

B.   是的

37: 该程序的输出将是多少?公共类Foo {public static void main(string [] args){try {return; }最后{system.out.println(" fine"); }}}}

A.   最后

B.   汇编失败。

C.   代码运行,没有输出。

D.   在运行时抛出一个例外。

38: 我们如何在我们的项目中使用网络路径上保存的类或jar文件?

A.   仅在编译期间提及类 /jar文件名

B.   通过直接复制并包含与项目相同的文件夹

C.   没有网络文件不能直接使用

D.   在类路径中包括路径和类 /jar文件名

E.   在路径中提及文件名

39: 下面的方法将返回什么? public foo(){int x = 5;返回x; }

A.   运行时错误

B.   5

C.   无效的

D.   编译错误

40: 以下代码的输出是什么? int a = 0; int b = 0; if(a ++ == 1 || b ++ == 1){} system.out.println(a+""+ b);

A.   0 1

B.   0 0

C.   1 0

D.   1 1

41: 您应该如何使用Java Collections框架创建一个新类,以将键映射到值?

A.   实现队列,列表和数组接口

B.   实现地图接口,可能是通过扩展AbstractMap类来实现地图接口。

C.   实现迭代器和数组接口

D.   扩展抽象收集类,从而实现AbstractCollection接口

42: concurrenthashmap< k,v>是什么好处?

A.   允许使用键或值

B.   它通过所有条目维护列表,以按照插入的顺序检索数据。

C.   所有操作均为线程安全,检索操作不需要锁定

D.   支持以防止所有访问的方式锁定整个桌子

43: Java"命令行工具用于:

A.   压缩Java类文件的集合到.jar档案中

B.   加载和执行Java .class文件

C.   拆卸.class文件回到可读的源代码中

D.   将Java源文件编译到字节码类文件中

44: JDBC解决了交易问题。

A.   真的

B.   错误的

45: 抓住可抢的"是一个很好的pratcice吗?

A.   不

B.   是的

46: 静态"关键字标记为:

A.   初始化后不可变

B.   一个常数变量,其价值无法更改

C.   不再能够子分类或超负荷

D.   属于类,而不是特定的实例

47: Java中的所有不同类型的访问修饰符是什么

A.   私人,公共

B.   私人,受保护,默认,公共

C.   私人,受保护,公共

D.   受保护,默认,公共

E.   私人,默认,公共

48: 引入了哪个Java主要版本?

A.   Java 6

B.   Java 5

C.   Java 7

D.   Java 8

49: 当创建用户定义的类以将对象存储在哈希姆普中时,应覆盖哪种方法?

A.   等于()方法

B.   HashCode()方法

C.   构造方法

D.   equals()和hashCode()方法

E.   (您不需要覆盖任何方法)

50: 可用于确定对象是否为:

A.   实现给定界面的类的实例

B.   (所有这些)

C.   班级的实例

D.   班级子类的实例

51: 您希望任何包装中的子类都可以访问超级类的成员。实现这一目标的最限制的访问是哪个?

A.   短暂的

B.   私人的

C.   受保护

D.   民众

52: 当==比较器在两个对象上使用时,它会检查它们是否:

A.   是同一班的实例

B.   评估相同的价值

C.   根据第一个对象的.equals()方法具有相同的值

D.   引用完全相同的对象

53: AN"过载"方法与同一类中的一种(或更多)方法具有共同点?

A.   同名

B.   参数的数字和类型

C.   无论类型如何,相同数量的参数

D.   相同的返回类型

54: 当您覆盖equals()时,为什么覆盖哈希码()很重要?

A.   如果HashCode()也没有被覆盖,那么equals()将引发异常。

B.   覆盖hashCode()覆盖equals()并不重要。

C.   没有哈希码的覆盖平均值会破坏HashCode()的合同。

55: 用于启动线程执行的方法的名称是什么?

A.   在里面();

B.   开始();

C.   恢复();

D.   跑步();

56: 哪个是运行名为program.jar的可执行罐文件的正确命令?

A.   jar program.jar

B.   java -jar program.jar

C.   jar -run程序

D.   Java -Jar程序

E.   Java -run Program.jar

57: 关于Java Beans,以下哪一项陈述是正确的?

A.   Java Bean是用户定义的类。

B.   所有Java Bean都必须扩展Java.Bean Base类

C.   Java Bean不能在服务器端编程中使用,它们仅用于图形用户界面。

D.   Java Bean不允许创建任何线程

58: 使用现代JVM时呼叫system.gc():

A.   当用于移动或内存有限设备的编程时,特别重要。

B.   不一定会迫使垃圾收集,而不是惯用的爪哇。

C.   在从集合中删除几个元素后,应该完成。

D.   是在Java执行内存管理的最直接和可靠的方法。

E.   直接并立即将所有孤儿对象处置在堆上。

59: 输出是什么? int [] xxx = {10,20};列表< string> list = new arrayList< string>(10); list.Add(" 01"); list.Add(" 02"); system.out.println(xxx.length +"," + list.size());

A.   2,10

B.   1,2

C.   10,2

D.   编译错误

E.   2,2

60: 一堂课可能会扩展:

A.   只有一个接口

B.   只有一个非比赛

C.   通过多个继承的许多课程

D.   只有一个内部班级

61: 不变的物体始终是...

A.   内存有效

B.   线程安全

C.   多态性

D.   可序列化

62: 处理Runtime Exception的正确说明是什么?

A.   它必须被trycatch围住

B.   必须使用" throws标记它。方法声明上的关键字

C.   不应将其抓住,因为此例外代表了应修复的程序员错误。

D.   可以通过在位的try-catch来处理它,但也可以使用throws"也可以将其传播。关键字

63: Java为可变的字符序列提供了一个类,称为:

A.   mutablestring

B.   细绳

C.   StringBuffer

D.   Charsecence

64: 检查和未检查的例外有什么区别?

A.   检查的异常可扩展可掷出,而未选中的例外则不能。

B.   未选中的例外可扩展可抛出的,而检查的异常则不能。

C.   不需要捕获检查时必须捕获未检查的例外

D.   在不需要捕获的情况下,必须抓住检查的例外

65: 哪些类/类是/线程安全的?

A.   字符串和弦乐手

B.   StringBuilder

66: 这些列表中的哪一个仅包含Java编程语言关键字?

A.   strictfp,恒定,超级,工具,做

B.   尝试,虚拟,投掷,最终,挥发性,瞬态

C.   上课,如果无效,长,int,继续

D.   字节,断裂,断言,开关,包括

E.   goto,实例,本机,最后,默认,投掷

67: 除Corba外,Core Java还使用以下方式支持网络服务

A.   IPX / SPX协议

B.   远程方法调用

C.   远程过程调用

D.   远程对象访问

68: 没有访问修饰符(即公共,私人,受保护)的方法是...

A.   私人的

B.   包装私有化

C.   受保护

D.   静止的

E.   民众

69: Java编程语言中哪个是保留的单词?

A.   参考

B.   大批

C.   本国的

D.   子类

E.   方法

70: 列表接口有哪些超级界面?

A.   放

B.   收集和疑问

C.   收藏

D.   觉得

71: 枚举示例{一个,二,三}哪个语句为真?

A.   表达式(一个==一个)和一个。

B.   示例值不能在RAW JAVA.UTIL.HASHMAP中使用;相反,程序员必须使用java.util.enummap。

C.   示例值可以在java.util.sortedset中使用,但是由于枚举类型不能实现java.lang.comparable。

D.   表达式(一个<二)保证是真实的,并且一个com。

72: 以下哪项用于查看汇编的细节

A.   Javac -Detail testexample.java

B.   javac -verbose testexample.java

C.   javac -debug testexample.java

D.   都不是

73: 对于StringBuffer和StringBuilder,哪个选项为true

A.   StringBuffer不是线程安全的,并且StringBuilder是线程安全的。

B.   StringBuffer和StringBuilder都不是线程安全的。

C.   StringBuffer和StringBuilder是线程安全的。

D.   StringBuffer是线程安全的,StringBuilder不是线程安全

74: 在以下代码片段之后,a的值是多少?字符串s; int a; s ="愚蠢的男孩。"; a = s.indexof(" lood");

A.   -1

B.   随机值

C.   1

D.   0

E.   4

75: Java的自动内存管理:

A.   可以使用Alloc和dalloc等功能来覆盖

B.   可以使用虚拟机设置来调整

C.   可以在编译时间配置为静态或动态操作

D.   在每个虚拟机内使用硬编码设置,不应更改该设置

76: 公共类SomeClass {public static void main(string [] args){system.out.println((string)null); }}以下程序的结果是什么?

A.   代码抛出NullPoInterException。

B.   该代码不编译。

C.   代码打印" null"在控制台上。

77: Java的字符串类是

A.   不变,但可以分类

B.   最终,与不变的实例

C.   可变,可以分类

D.   最终,但创造了可变的实例

78: 程序的输出:类测试{public static void main(string [] ar){int i = 0; if(i)system.out.print(" hi"); else system.out.print(" bye"); }}}

A.   运行时错误:不兼容类型

B.   再见

C.   汇编错误:不兼容类型

D.   你好

79: 关于超载与覆盖方法,以下哪项是正确的?

A.   超载可以任意更改方法的访问,而覆盖只能使其更加限制

B.   最终方法可以超过,但不能超载

C.   超载在编译时间发生,而在运行时进行覆盖时发生。

D.   超载方法的参数列表必须是相同的数据类型(与覆盖方法不同)

80: 枚举示例{一个,二,三}哪个语句为真?

A.   表达式(一个==一个)和一个。

B.   示例值不能在RAW JAVA.UTIL.HASHMAP中使用;相反,程序员必须使用java.util.enummap。

C.   示例值可以在java.util.sortedset中使用,但是由于枚举类型不能实现java.lang.comparable。

D.   表达式(一个<二)保证是真实的,并且一个com。

81: ’空白"最终变量(定义没有初始值:

A.   如果在运行时访问或分配其值

B.   具有零值,如果初始化或稍后分配,将会引起异常

C.   是非法的,会在编译时导致错误

D.   可以稍后初始化,但只能在一个位置

82: 如何将int []转换为arraylist< integer>?

A.   使用toarraylist()

B.   在循环中,创建新的整数。

C.   使用静态阵列。空客方法

D.   铸件

83: 什么是弱参考?

A.   对已收集垃圾的对象的引用。

B.   当要求对象时,对可能已收集垃圾的对象的引用。

C.   对无法收集垃圾的对象的引用。

D.   对即将收集垃圾的对象的引用。

84: Java中哪个有效的关键字?

A.   界面

B.   未签名

C.   int

D.   细绳

E.   漂浮

85: 实施单例模式的类...

A.   没有公共构造函数,一种公共静态工厂方法,一个静态实例变量。

B.   公共构造函数,而不是静态工厂方法和静态实例变量。

C.   没有公共构造函数,一种私人静态工厂方法,一个静态实例变量。

D.   没有公共构造函数和静态工厂方法和非静态实例变量。

86: "错误的直接父;班级?

A.   例外

B.   可投掷

C.   RuntimeException

87: Java源代码已编译为

A.   字节代码

B.   。班级

C.   源代码

D.   .obj

E.   。EXE文件

88: 以下代码有什么问题?字符串S ="";; for(int i = 0; i< 1000000; i ++){s+= integer.tostring(i); }

A.   上述代码没有问题。

B.   由于字符串是不可变的,它的性能将非常缓慢。

C.   它不会编译。

D.   由于integer.tostring()慢,它的性能会非常缓慢。

89: Java变量将其传递到:

A.   通过参考

B.   两者都不

C.   通过值

90: 可以" Main"方法超载

A.   不

B.   是的

91: 如果您尝试编译并运行以下代码,将打印出什么? int i = 9; switch(i){默认值:system.out.println(" default");情况0:System.out.println(" Zero");休息;案例1:System.out.println(" one");案例2:system.out.println("二"); }

A.   没有显示输出

B.   错误默认子句未定义

C.   默认

D.   默认零

92: 关于静态内部类的下列哪个陈述是正确的?

A.   静态内类需要一个封闭类的实例。

B.   静态内部类需要静态初始化器。

C.   静态内部类没有引用封闭类的实例。

D.   静态内类可以访问外部类的非静态成员。

93: X类实现运行{public static void main(String args []){ /*缺少代码? */} public void run(){}}以下哪一行代码适合启动线程?

A.   x run = new x();线程t =新线程(运行); t.start();

B.   线程t = new thread(); x.run();

C.   线程t =新线程(x);

D.   线程t =新线程(x); t.start();

94: 中断()是否总是强迫所有线程终止?

A.   是的,intrupt()被称为线程终止

B.   不,如果未为线程启用中断,它将不会终止

C.   是的,线程到达预定义的中断点并停止

95: 您应该将哪种类型用于浮点货币计算?

A.   字节

B.   bigdecimal

C.   双倍的

D.   漂浮

96: 是方法" Java反射API的一部分

A.   不

B.   它是Java语言的一部分,但不是反射API的一部分

C.   是的

97: 要创建一个类的实例,我们可以选择

A.   静态课

B.   (都不是)

C.   抽象类

D.   最后一堂课

98: 哪个论述是对的?

A.   任何可以抛出异常的语句都必须包含在尝试块中。

B.   任何可能丢弃错误的语句都必须包含在尝试块中。

C.   错误类是RuntimeException。

D.   捕获(x ​​x)可以捕获x的子类,其中x是异常的子类。

99: 在您的程序中,您需要读取包含其他包含基本Java对象的其他数据文件的zip文件(myfile.zip)。以下哪项将允许您为任务构建输入流?

A.   new ObjectInputStream(new ZipInputStream(new FileInputStream((“ myfile.zip”)));

B.   新的ZipinputStream(新的ObjectInputStream(“ myfile.zip”));

C.   新的ZipInputStream(new FileInputStream(“ myfile.zip”));

D.   new DatainputStream(new FileInputStream(“ myfile.zip”));

100: float p =新浮点(3.14f); if(p> 3){system.out.print(" p大于3."); } else {system.out.print(" p不大于3."); }最后{system.out.println("度过美好的一天。"); } 结果是什么?

A.   P大于3。祝您有美好的一天。

B.   P不超过3。祝您有美好的一天。

C.   汇编失败。

D.   P大于3。