2.
关于异常处理机制的叙述正确的是()
Acatch部分捕捉到异常情况时,才会执行finally部分
B
当try区段的程序发生异常时,才会执行finally部分
C
当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
D
以上都是
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:2015、Java、Java工程师
3.
映射 (Map) 的key和value都不可重复。( )
A
正确
B
错误
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
7.
不考虑反射,String类型变量所指向内存空间中的内容是不能被改变的 。 ( )
A
正确
B
错误
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
8.
静态内部类不可以直接访问外围类的非静态数据,而非静态内部类可以直接访问外围类的数据,包括私有数据。( )
A
正确
B
错误
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
9.
已知有下列Test类的说明,在该类的main方法的横线处,则下列哪个语句是正确的?()
publicclassTest{privatefloat f =1.0f;int m =12;staticint n =1;publicstaticvoid main (String args[]){Test t =newTest();
————————
}}A
t.f =1;Bthis.n =1;CTest.m =1;DTest.f =1;
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
10.
下列说法正确的是()
A
在类方法中可用this来调用本类的类方法
B
在类方法中调用本类的类方法时可直接调用
C
在类方法中只能调用本类中的类方法
D
在类方法中绝对不能调用实例方法
正确答案:B
参考答案:在类方法中不能有this关键字,,直接调用类方法即可,A错误,B正确,在类方法中可以通过创建实例对象调用类的实例方法,C\D错误
知识点:Java
11.JDK8之前版本,HashMap的数据结构是怎样的?
A
数组
B
链表
C
数组+链表/红黑树
D
二叉树
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、数组、链表、Java工程师、安卓工程师、测试工程师、2019、测试开发工程师
12.
子类A继承父类B,A a =newA(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是?
A
父类B静态代码块->父类B构造函数->子类A静态代码块->父类B非静态代码块->子类A构造函数->子类A非静态代码块
B
父类B静态代码块->父类B构造函数->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块
C
父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数
D
父类B构造函数->父类B静态代码块->父类B非静态代码块->子类A静态代码块->子类A构造函数->子类A非静态代码块
正确答案:C
参考答案:正确的执行顺序是:父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 也就是说非静态初始化块的执行顺序要在构造函数之前。 classSuperClass{privatestaticStringSTR="Super Class Static Variable";static{System.out.println("Super Class Static Block:"+STR);}publicSuperClass(){System.out.println("Super Class Constructor Method");}{System.out.println("Super Class Block");}}publicclassObjectInitextendsSuperClass{privatestaticStringSTR="Class Static Variable";static{System.out.println("Class Static Block:"+STR);}publicObjectInit(){System.out.println("Constructor Method");}{System.out.println("Class Block");}publicstaticvoidmain(String[] args){@SuppressWarnings("unused")ObjectInit a =newObjectInit();}} 执行完之后可以看到顺序如下:SuperClassStaticBlock:SuperClassStaticVariableClassStaticBlock:ClassStaticVariableSuperClassBlockSuperClassConstructorMethodClassBlockConstructorMethod
知识点:Java
14.
关于protected 修饰的成员变量,以下说法正确的是
A
可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问
B
只能被该类本身和该类的所有的子类访问
C
只能被该类自身所访问
D
只能被同一个包中的类访问
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2018
15.Java的跨平台特性是指它的源代码可以在多个平台运行。()
A
正确
B
错误
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
16.
下面的程序输出的结果是()publicclassAimplementsB{publicstaticvoidmain(String args[]){int i;A a1=newA();
i =a1.k;System.out.println("i="+i);}}interfaceB{int k=10;
}A
i=0B
i=10C
程序有编译错误
D
i=true
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
17.
关于 Socket 通信编程,以下描述正确的是:( )
A
客户端通过newServerSocket()创建TCP连接对象
B
客户端通过TCP连接对象调用accept()方法创建通信的Socket对象
C
客户端通过newSocket()方法创建通信的Socket对象
D
服务器端通过newServerSocket()创建通信的Socket对象
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
18.
下列有关Servlet的生命周期,说法不正确的是?
A
在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
B
在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
C
在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源
Ddestroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法
正确答案:A
参考答案:答案:A 创建Servlet的实例是由Servlet容器来完成的,且创建Servlet实例是在初始化方法init()之前
知识点:Java
19.
关于ASCII码和ANSI码,以下说法不正确的是()
A
标准ASCII只使用7个bit
B
在简体中文的Windows系统中,ANSI就是GB2312CASCII码是ANSI码的子集
DASCII码都是可打印字符
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、C语言
20.
下面哪种情况会导致持久区jvm堆内存溢出?
A
循环上万次的字符串处理
B
在一段代码内申请上百M甚至上G的内存
C
使用CGLib技术直接操作字节码运行,生成大量的动态类
D
不断创建对象
正确答案:C
官方解析:
Java中堆内存分为两部分,分别是permantspace和heap space。permantspace(持久区)主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。持久代溢出通常由于持久代设置过小,动态加载了大量Java类,因此C选项正确。
heap space分为年轻代和年老代, 年老代常见的内存溢出原因有循环上万次的字符串处理、在一段代码内申请上百M甚至上G的内存和创建成千上万的对象,也就是题目中的ABD选项。
知识点:Java
21.
判断对错。在java的多态调用中,new的是哪一个类就是调用的哪个类的方法。
A
对
B
错
正确答案:B
参考答案:B 错 java多态有两种情况:重载和覆写 在覆写中,运用的是动态单分配,是根据new的类型确定对象,从而确定调用的方法; 在重载中,运用的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调用的方法
知识点:Java
25.
对于文件的描述正确的是( )
A
文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。
BFile类是Java中对文件进行读写操作的基本类。
C
无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。
DJava中对于文本文件和二进制文件,都可以当作二进制文件进行操作。
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
26.Consider the following code:Integer s=newInteger(9);Integer t=newInteger(9);Long u=newLong(9);Which test would returntrue?A(s==u)B(s==t)C(s.equals(t))D(s.equals(9))E(s.equals(newInteger(9))
正确答案:CDE
参考答案:(s==u) ,因为, s 是 Integer 类型, u 是 Long 类型,两个不同类型的引用不能进行 == 比较。 (s==t) , s 是指向一个 9 的引用,而 t 也是一个指向 9 的引用,虽然都是指向 9 ,但却是指向不同的 9 ,即是两个不同的引用。因此 == 比较返回的是假。 (s.equals(t)) , Integer 的 equals 方法如下: publicbooleanequals(Object obj){if(obj instanceofInteger){return value ==((Integer)obj).intValue();}returnfalse;} 是 Integer 的实例且 value 值也相等的情况下返回真,其他返回假。 在这里, s 和 t 都是 Integer 类型且值都为 9 ,因此结果为真。 (s.equals(9)), 在进行 equals 比较之前,会对 9 调用 Integer.valueOf 方法,进行自动装箱 , 由于 IntegerCache 中已经存在 9 ,所以,直接返回其引用,引用相同, equals 就自然相同了。所以结果为真。 (s.equals(newInteger(9)) ,直接创建了一个新的 Integer 实例,但且值也为 9 ,所以,满足条件,返回真。
知识点:Java
27.What is StaticMethod in Java()
AIt is a method which belongs totheclass and not totheobject(instance)BAstatic method can access only staticdata. It can not access non-static data (instance variables)CAstatic method can call only other static methods and can not call a non-static method from it.
DAstatic method can not be accessed directly by the class name and doesn’t need any object
正确答案:ABC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、C++工程师、iOS工程师、安卓工程师、运维工程师、算法工程师、PHP工程师、2019、信息技术岗、区块链
29.
下面关于变量及其范围的陈述哪些是不正确的()
A
实例变量是类的成员变量
B
实例变量用关键字static声明
C
在方法中定义的局部变量在该方法被执行时创建
D
局部变量在使用前必须被初始化
正确答案:BC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2018
30.
下面有关 JavaThreadLocal 说法正确的有?
AThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
B
线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
C
在Thread类中有一个Map,用于存储每一个线程的变量的副本。
D
对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式
正确答案:ABCD
官方解析:ThreadLocal类用于创建一个线程本地变量
在Thread中有一个成员变量ThreadLocals,该变量的类型是ThreadLocalMap,也就是一个Map,它的键是threadLocal,值就是变量的副本,ThreadLocal为每一个使用该变量的线程都提供了一个变量值的副本,每一个线程都可以独立地改变自己的副本,是线程隔离的。通过ThreadLocal的get()方法可以获取该线程变量的本地副本,在get方法之前要先set,否则就要重写initialValue()方法。
ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。
知识点:Java、操作系统
1.Continue语句跳出整个循环.A
正确
B
错误
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:C++、Java、Java工程师、2017
2.
在程序代码中写的注释太多,会使编译后的程序尺寸变大。
A
正确
B
错误
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:C++、Java、C语言
3.
下列程序段的输出结果是:( )
publicvoidcomplicatedexpression_r(){int x=20, y=30;boolean b;
b = x >50&& y >60|| x >50&& y <-60|| x <-50&& y >60|| x <-50&& y <-60;System.out.println(b);}AtrueBfalseC1D0
正确答案:B
参考答案:答:此题考查运算符优先级。 题中符号的优先级排序是:'>','<','&&','||'。 即 b=(x>50&&y>60)||(x>50&&y<-60)||(x<-50&&y>60)||(x<-50&&y<-60); x>50结果为0,x<-50结果为0,所以括号中的表达式结果都为0,四个0或的结果0。 b为boolean类型,所以输出为false。
知识点:Java
4.
假定AB为一个类,则执行 “AB ab =newAB(a,5);”语句时将自动调用该类的()。
A
带参构造函数
B
无参构造函数
C
拷贝构造函数
D
重载赋值运算
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、C语言
6.int i =3;String result =newString();switch(i){case1:
result = result +"him ";case2:
result = result +"her ";case3:
result = result +"it ";default:
result = result +"me ";}System.out.println(result);
请给出最终输出内容。
A
it me
B
him her it me
C
him her
D
me
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、安卓工程师、测试工程师、2019、测试开发工程师
8.
队列(Queue)是先进先出的。( )
A
正确
B
错误
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
9.
在Java中,什么是GarbageCollection?()
A
自动删除在程序中导入但未使用的任何包
BJVM检查任何Java程序的输出并删除任何没有意义的东西
C
当对象的所有引用都消失后,对象使用的内存将自动回收
D
操作系统定期删除系统上可用的所有java文件
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2020
17.
下面哪个关键字可以用于Java的构造方法上?
AfinalBstaticCsynchronizedDnativeENone of these.
正确答案:E
参考答案:答案:E 解析:构造方法不能被子类继承,所以用final修饰没有意义。构造方法用于创建一个新的对象,不能作为类的静态方法,所以用static修饰没有意义。此外,Java语言不支持native或synchronized的构造方法。
知识点:Java
18.
下面有关JVM内存,说法错误的是?
A
程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
B
虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
C
方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
D
原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
正确答案:C
参考答案:方法区在JVM中也是一个非常重要的区域,它与堆一样,是被 线程共享 的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。
知识点:Java
19.
下面有关servlet service描述错误的是?
A
不管是post还是get方法提交过来的连接,都会在service中处理
B
doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的
Cservice()是在javax.servlet.Servlet接口中定义的
D
service判断请求类型,决定是调用doGet还是doPost方法
正确答案:B
参考答案:B doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的
知识点:Java
20.
当编译并运行下面程序时会发生什么结果()
publicclassBgroundextendsThread{publicstaticvoidmain(String argv[]){Bground b =newBground();
b.run();}publicvoidstart(){for(int i=0;i<10;i++){System.out.println("Value of i = "+i);}}}A
编译错误
B
运行错误
C
编译通过并输出0到9D
编译通过,但无输出
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2017
21.
下列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。
A
java
B
javadoc
C
jdb
D
javaprof
正确答案:C
参考答案:C:java调试器jdb.exe
知识点:Java
4.
下面程序段执行完成后,则变量sum的值是()。
int b[][]={{1},{2,2},{2,2,2}};int sum =0;for(int i =0; i < b.length; i++){for(int j =0; j < b[i].length; j++){
sum += b[i][j];}}A32B11C2D3
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
11.//point XpublicclassFoo{publicstaticvoidmain(String[] args)throwsException{PrintWriter out =newPrintWriter(newjava.io.OutputStreamWriter(System.out),true);
out.println("Hello");}}
下面哪个选项放在point X这里可以正确执行?
Aimportjava.io.PrintWriter;B
include java.io.PrintWriter;Cimportjava.io.OutputStreamWriter;D
include java.io.OutputStreamWriter;E
no statement is needed.
正确答案:A
参考答案:答案:A java中没有include关键字,导包用import 由于代码中使用了printWriter 类,所以要导入此类Importjava.io.PrintWriter;
知识点:Java
16.
假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是正确的?()
classA{int i;staticString s;voidmethod1(){}staticvoidmethod2(){}}ASystem.out.println(a.i);
B
a.method1();CA.method1();DA.method2()
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
17.
下列哪个选项是正确计算42度(角度)的余弦值?
Adouble d =Math.cos(42)Bdouble d =Math.cosine(42)Cdouble d =Math.cos(Math.toRadians(42))Ddouble d =Math.cos(Math.toDegrees(42))
正确答案:C
参考答案:答案:CMath.cos为计算弧度的余弦值,Math.toRadians函数讲角度转换为弧度
知识点:Java
18.
要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以()A
让该类不使用任何关键字
B
使用private关键字
C
使用protected关键字
D
使用void关键字
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
20.
关于 java 的异常处理机制的叙述哪些正确?
A
通常情况下,不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
B
当try区段的程序发生异常并被捕获时,才会执行catch区段的程序
Ccatch部分捕捉到异常情况时,才会执行finally部分
D
其它选项都不正确
正确答案:AB
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
24.Java1.8版本之前的前提,Java特性中,abstractclass和interface有什么区别()
A
抽象类可以有构造方法,接口中不能有构造方法
B
抽象类中可以有普通成员变量,接口中没有普通成员变量
C
抽象类中不可以包含静态方法,接口中可以包含静态方法
D
一个类可以实现多个接口,但只能继承一个抽象类。
正确答案:ABD
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2018
25.JAVA反射机制主要提供了以下哪些功能?
A
在运行时判断一个对象所属的类
B
在运行时构造一个类的对象
C
在运行时判断一个类所具有的成员变量和方法
D
在运行时调用一个对象的方法
正确答案:ABCD
参考答案:Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态***。 因此,答案为:ABCD
知识点:Java、2021
26.
jdk1.8版本之前的前提下,接口和抽象类描述正确的有( )
A
抽象类没有构造函数
B
接口没有构造函数
C
抽象类不允许多继承
D
接口中的方法可以有方法体
正确答案:BC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、Java工程师、2018
题目描述 解析:
class Foo {public int a 0;public Foo() {}public void first(Runnable printFirst) throws InterruptedException {// printFirst.run() outputs "first". Do not change or remove this line.printFirst.run();a;}public void second…