2023年JAVA笔试题Java选择题汇总.pdf
《2023年JAVA笔试题Java选择题汇总.pdf》由会员分享,可在线阅读,更多相关《2023年JAVA笔试题Java选择题汇总.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA面试选择题Java笔试题:Java基础概念(附答案)一、Ja v a 笔试题单项选择题1.Ja v a 是 从()语言改善重新设计。A.A d a B.C+C.Pa s a c a l D.BA S IC答案:B2 .下列语句哪一个对的()A.Ja v a 程序经编译后会产生ma c h i ne c o d eB.Ja v a 程序经编译后会产生b yt e c o d eC.Ja v a 程序经编译后会产生DL LD.以上都不对的答案:B3 .下列说法对的的有()A.c l a s s 中的c o ns t r u c t o r 不可省略B.c o ns t r u c t o
2、r 必须与c l a s s 同名,但方法不能与c l a s s 同名C.c o ns t r u c t o r 在一个对象被ne w 时执行D.一 个 c l a s s 只能定义个 c o ns t r u c t o r答案:C4 .提供Ja v a 存取数据库能力的包是()A.j a v a,s q l B.j a v a,a w t C.j a v a,l a ng D.j a v a,s w i ng答案:A5.下列运算符合法的是()A.&B.C.if D.:=答案:A6.执行如下程序代码a=O;c=O;do-c;a=a-l;while(a0);后,C的值是()A.0 B.1
3、C.-1 D.死循环答案:C7.下列哪一种叙述是对的的()A.ab stra ct修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号 包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句对的的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是对的的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Ja v a
4、笔试题 多项选择题1.Ja v a 程序的种类有()A.类(Cl a s s)B.A p p l e t C.A p p l i c a t i o n D.S e r v l e t2 .下列说法对的的有()A.环境变量可在编译s o u r c e c o d e 时指定B.在编译程序时,所能指定的环境变量不涉及c l a s s p a t hC.j a v a c 一次可同时编译数个Ja v a 源文献D.j a v a c.e xe 能指定编译结果要置于哪个目录(d i r e c t o r y)答案:BCD3.下列标记符不合法的有()A.ne w B.$Us d o l l a
5、r s C.12 3 4 D.c a r.t a xi答案:A CD4.下列说法错误的有()A.数组是一种对象B.数组属于种原生类C.int number=31,23,33,43,35,63)D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的 有()A.private B.public C.protected D.static答案:A CD6.下列对的的有()A.call by value不会改变实际参数的数值B.cal I by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址1).cal 1 by refer
6、ence能改变实际参数的内容答案:A CD7.下列说法错误的有()A.在类方法中可用th is 来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:A C D8 .下列说法错误的有()A.Ja v a 面向对象语言允许单独的过程与函数存在B.Ja v a 面向对象语言允许单独的方法存在C.Ja v a 语言中的方法属于类中的成员(me mb e r)D.Ja v a 语言中的方法必然从属于某一类(对象),调用方法与过程或函数相同答案:A BC9 .下列说法错误的有()A.能被j a v a,e xe 成功运营的
7、j a v a c l a s s 文献必须有ma i n。方法B.J2 S DK 就是 Ja v a A PIC.A p p l e t v i e w e r,e xe 可运用j a r 选项运营.j a r 文献D.能被 A p p l e t v i e w e r 成功运营的 j a v a c l a s s答案:BCD1.下列不可作为j a v a 语言修饰符的是(D)A)a l B)$12 .有一段j a v a 应用程序,它的主类名是a l,A)a l.j a v a B)a l.c l a s s3 .整型数据类型中,需要内存空间最少的是A)s h o r t B)l o
8、ng4 .Ja v a 类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制文献必须有ma i n。方法C)_ l D)11那么保存它的源文献名可以是(A)C)a l D)都对(D)C)i n t D)b y t eD)上述都不对5.在创建对象时必须(C)A)先声明对象,然后才干使用对象B)先声明对象,为对象分派内存空间,然后才干使用对象C)先声明对象,为对象分派内存空间,对对象初始化,然后才干使用对象D)上述说法都对6.在调用方法时,若要使方法改变实参的值,可 以(B)A)用基本数据类型作为参数B)用对象作为参数C)A 和 B 都对D)A 和 B 都不对7.Java
9、 中(C)A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对8.Java语言具有许多优点和特点,哪个反映了 Java程序并行机制的特点?(B)A)安全性 B)多线性9.Character流与Byte流的区别是(C)A)每次读入的字节数不同C)前者是字符读写,后者是字节读写 D)10.以下声明合法的是(D)A default String s;C、abstract double d;IL关于以下application的说明,对的的是(C)跨平台 D)可移植B)前者带有缓冲
10、,后者没有两者没有区别,可以互换使用B、public final static native int w()D abstract final double hyperbolicCosine()C)1.class StaticStuff2.args)3.staticint x=10;4.static x+=5;)5.publicstatic void main(String6.(7.System.out.println(x=+x8.)9.static x/=3;10.A、4 行与9 行不能通过编译,由于缺少方法名和返回类型B、9 行不能通过编译,由于只能有一个静态初始化器C、编译通过,执行结果为
11、:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明对的的是(D)1.class HasStatic2.private static int x=100;3.public static void main(String args)4.HasStatic hsl=new H asStatic();5.hsl.x+;6.HasStatic hs2=new H asStatic();7.hs2.x+;8.hs 1 =new HasStatic();9.hsl.x+;10.HasStatic.x-11.System.out.println(x=+x);12.13.A、5 行不能通过编译
12、,由于引用了私有静态变量B、10行不能通过编译,由于x 是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是(C)A、while(int i int j=3;while(j)(System.out.printlnC4 j is+j);)C、int j=0;for(int k=0;j+k!=10;j+,k+)(System.out.println(u j is“+j+“k is”+k);)D、int j=0;doSystem.out.println(C 6j is+j+);if(j=3)continue loop;whil
13、e(j public float aMethod(float a,float b,float c)B、public float aMethod(float c,floatd)C、public int aMethod(int a,intb)D、private float aMethod(int a,int b,int c)15.类 Testi、Test2定义如下:1.public class Testi2.public float aMethod(float a,float b)throws3.lOException 4.)5.public class Test2 extends Testi 6
14、.7.将以下哪种方法插入行6 是不合法的。(A)A、float aMethod(float a,float b)B、public int aMethod(int a,int b)throws Exception C、public float aMethod(float p,floatq)D、public int aMethod(int a,int b)throws lOException 16.关于以下程序段,对的的说法是(C)1.String si=“abc+“def”;2.String s2=new String(s i);3.if(sl=s2)4.System.out.println(=
15、succeeded);5.if(sl.equals(s2)6.System.out.println(.equals。succeeded);A、行 4 与行6 都将执行 B、行 4 执行,行 6 不执行C、行 6 执行,行 4 不执行 C、行 4、行 6 都不执行17.Java application中的主类需包含main方法,main方法的返回类型是什么?(D)A、ini B、float C、double D、void18.以下哪个方法用于定义线程的执行体?(C)A、start()B、init()C、run()D、synchronized()19.以下标记符中哪项是不合法的(A)A、const
16、 B、$double C、hello D、BigMeaninglessName20.以下哪个关键字可以用来为对象加互斥锁?(D)A、transient B、static C、serialize D、synchronized21.在 Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性22.以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的重要作用是完毕
17、对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。23.下列哪些语句关于Java内存回收的说明是对的的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象24.若需要定义一个类域或类方法,应使用哪种修饰符?(C)A、static B、package C private D、public25.有以下方法的定义,请选择该方法的返回类型(D)。RetumType method(byte x,double y)return(short)x/y*2;)A、byte B、shor
18、t C int D、double第二组:1.有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.public class Interesting(3./do sth4.)A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 2.以下哪项是接口的对的定义?(D)A、interface B void print();B、abstract interface B void print();)C abstract interface B extends A1,A2 A1、A2 为己定义的
19、接口 abstract void print();D、interface B void print();3.下面哪个函数是public void aMelhod().的重载函数?(D)A、void aMethod().B、public int aMethod().C public void aMethod().D、public int aMethod(int m).4.A 派生出子类B,B 派生出子类C,并且在Java源代码中有如下声明:1.A aO=new A();2.A al=new B();3.A a2=new C();问以下哪个说法是对的的?(D)A、只有第1行能通过编译B、第 1、2
20、 行能通过编译,但第3 行编译犯错C、第 1、2、3 行能通过编译,但第2、3 行运营时犯错D、第 1 行、第 2 行和第3 行的声明都是对的的5.假设A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?(C)class A int i;static String s;void method 1()static void method2()A、System.out.println(a.i);B、a.methodl();C、A.methodl();D、A.method2()6.有如下代码段:1)2)if(unsafe()/do something.)3)else if(sa
21、fe()/do the other.4)其中,方法unsafe。将抛出lOException,请问可将以下哪项填入第1 行?(D)A、public lOException methodName()B、public void methodName()C public void methodName()throw lOExceptionD、public void methodName()throws lOException7.Java的字符类型采用的是Unicode编码方案,每个Unicode码 占 用(C)个比特位。A、8 B、16 C、32 D、648.以下关于继承的叙述对的的是(A)。A、在
22、 Java中类只允许单一继承B、在 Java中一个类只能实现一个接口C、在 Java中一个类不能同时继承一个类和实现一个接口D、在 Java中接口只允许单一继承9.给出下面代码,关于该程序以下哪个说法是对的的?(C)public class Person static int arr=new int5;public static void main(String a)System.out.println(arr0);)A、编译时将产生错误 B、编译时对的,运营时将产生错误C、输出零 D、输出空10.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、private B
23、、protected C、private protected D public11.编译并运营以下程序,以下描述哪个选项是对的的(D)1.class A2.protected boolean equals()3.return super.equals();4.5.)A、编译通过运营无异常 B、编译通过但运营时犯错C、行 2 犯错,不能成功编译 D、不能成功编译,行 3 犯错12.有语句String s=hello world;,以下操作哪个是不合法的?(B)A、int i=s.length();B、s=3;C、String ts=s.trim();D、String t=s+;13.下列关于Ja
24、va语言的特点,描述错误的是(C)A.Java是跨平台的编程语言 B.Java支持分布式计算C.Java是面向过程的编程语言 D.Java支持多线程14.下述概念中不属于面向对象方法的是(D)。A.对象、消息 B.继承、多态 C.类、封装 D.过程调用15.结构化程序设计所规定的三种基本控制结构是(C)A.输入、解决、输出 B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数16.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构
25、造方法只能通过new 自动调用17.下列哪个类的声明是对的的?(D)A.abstract final class HI B.abstract private move()C.protected private number;D.public abstract class Car18.关于被私有访问控制符private修饰的成员变量,以下说法对的的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类自身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问19.下列关于for循环和while循环的说法中哪个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 JAVA 笔试 选择题 汇总
限制150内