2024java面试题47道选择题及答案[来看看你能做对多少!!!]_java面试选择题

正确答案:B、

[单选题]
9、整型分为:byte、short、int、long,整型常数默认为什么类型
A、byte
B、short
C、int
D、long

正确答案:C、

[单选题]
10、char类型占( )个字节
A、1
B、2
C、3
D、4

正确答案:B、

[单选题]
11、下列代码输出结果是()

int i = 20;
while ( i > 0 ){ i++;
if(i==21){ break;
} }

A、while循环执行10次
B、循环执行一次
C、循环一次都不执行
D、死循环

正确答案:B、

[单选题]
12、Java中允许使用转义字符( ),来将其后的字符转变为其他含义
A、//’
B、/’
C、\’
D、’

正确答案:D、

[单选题]
13、以下关于HashMap的说法正确的是()
A、HashMap类的key可以重复
B、HashMap类的key可以为null
C、HashMap类的value不可以为null值
D、HashMap类的value可以包含null值,并且只能有1个

正确答案:B、

[单选题]
14、以下初始化的方法错误的是
A、Map<Integer, Byte> hashMap = new HashMap<Integer, Byte>();
B、Set setStr = new Set();
C、List arrayList = new ArrayList();
D、List linkedList = new LinkedList();

正确答案:B、

[单选题]
15、以下哪个方法用于定义线程的执行体?
A、start()
B、execute()
C、run()
D、submit()

正确答案:C、

[单选题]
16、下列哪些对象的访问属于线程安全的
A、ConcurrentHashMap
B、ArrayList
C、HashMap
D、HashSet

正确答案:A、

[单选题]
17、下面这段程序的输出结果( )

String a ="999";
int b =1; 
System.out.println(a+b);
}

A、1
B、999
C、1000
D、9991

正确答案:D、

[单选题]
18、以下说法正确的是
A、两个对象的hashCode()相同,则equals()也一定为 true
B、两个对象equals()为true,那么他们的hashCode()一定相等
C、hashcode和equals没有直接的关系可以单独定义
D、其余选项都不正确

正确答案:C、

[单选题]
19、Java new对象实例通常存在于以下哪个内存区域?
A、方法区
B、堆
C、栈
D、线程栈

正确答案:B、

[单选题]
20、java中,下面关于this()和super()说法正确的是?
A、能够成功调用this(xxx,xxx),则类不能有无参数构造函数
B、在构造方法内super()必须放第一行,this()不需要
C、父类没有无参数构造函数时,则在子类构造函数中必须显示调用super
D、super()属于类级静态方法,而this()属于对象方法

正确答案:C、

[单选题]
21、哪种异常是需要显式捕获或者声明的
A、NullPointerException
B、FileNotFoundException
C、IndexOutOfBoundsException
D、IllegalArgumentException

正确答案:B、

[单选题]
22、在Java中,我们所讲的本地接口书写程序或者本地方法接口指的是
A、JLP
B、JLW
C、JNI
D、JIT

正确答案:C、

[单选题]
23、以下代码运行输出是( ) 1.5分

public class Student{
private String name="LiLei";
int age=0; }
public class StudentPlus extends Student{ public String age;
public static void main(String[] args){ Student p = new StudentPlus(); System.out.println(p.name);
}
}

A、输出:LiLei
B、没有输出
C、编译出错
D、运行出错

正确答案:C、

[单选题]
24、在interface定义中以下哪条是正确的?
A、public double methodA(){};
B、Object methodB(Integer x);
C、String constant;
D、static void MethodB(String a);

正确答案:B、

[单选题]
25、以下语句中关于Java构造方法的说法错误的是
A、构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值
B、一个Java类可以没有构造方法,也可以提供1个或多个构造方法
C、构造方法与类同名,不能书写返回值类型
D、构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法

正确答案:B、

[单选题]
26、下面哪个不是Object类中所定义的public method?
A、toString()
B、hashCode()
C、compareTo()
D、wait()

正确答案:C、

[单选题]
27、分析如下Java程序的代码所示,则编译运行后的输出结果是( ) public class Test {

int count=9;
public void count1(){
count=10;
System.out.print("count1="+count + ";"); }
public void count2(){ 
System.out.print("count2="+count);
}
public static void main(String[ ] args) {
Test t=new Test(); t.count1(); t.count2();
} }

A、count1=9;count2=9
B、count1=10;count2=9
C、count1=10;count2=10
D、count1=9;count2=10

正确答案:C、

[单选题]
28、下列代码输出为( )

public class ReferencesTest
{
static class Student {
private String name; }
public static void main(String[] args) {
Student studentA = new Student();
studentA.name = "aaa";
Student studentB = new Student();
studentB.name = "bbb";
setName(studentA.name, "ccc");
setName(studentB, "ccc"); 
System.out.println(studentA.name + ", " + studentB.name);
}
private static void setName(String name, String newName) {
name = newName; }
private static void setName(Student student, String newName) {
student.name = newName; }
}

A、aaa, bbB
B、aaa, ccC
C、ccc, ccC
D、ccc, bbB

正确答案:B、

[单选题]
29、如下程序运行结果为:

public class Test {
public static void main(String [] args) 
{ 
String projectA = "1122";
String subProject1 = "11";
String subProject2 = "22";
String projectB = "11" + "22";
String projectC = String.valueOf(1122);
String projectD = subProject1 + subProject2; 
System.out.println(projectA == projectB);
System.out.println(projectB == projectC); 
System.out.println(projectC == projectD); 
System.out.println(projectC.equals(projectA));
} }

A、false, false, false, false
B、true, true, true, true
C、true, false, false, true
D、true, false, true, true

正确答案:C、

[单选题]
30、类定义源码如下:

package com.lenovo.school.recruitment.project
public class ClassFinder {
public static void main(String[] args) {
System.out.println("class finder"); }
}

假设工程目录为 D:\workspace\dome1 ,最有可能正确运行并输出"class finder"的是
A、java -cp D:\workspace\dome1\src\com\lenovo\school\recruitment\project\ClassFinder.java
B、java -cp D:\workspace\dome1\src com.lenovo.school.recruitment.project.ClassFinder
C、java -cp D:\workspace\dome1\out com.lenovo.school.recruitment.project.ClassFinder
D、java -cp D:\workspace\dome1\out com.lenovo.school.recruitment.project.ClassFinder.class

正确答案:C、

[多选题]
31、Java系统的标准输出分别是标准输出( )和标准错误输出( )
A、System.out
B、System.in
C、System.err
D、System.stdout

正确答案:AC、

[多选题]
32、关于集合类的说法正确的是
A、ArrayList在插入和删除元素的效率上高于LinkedList
B、HashMap的key对象自定义比较时,只需重写hashCode()方法即可
C、集合类主要接口有List、Set、Map,List和Set均继承自Collection接口
D、ConcurrentModificationException与循环遍历集合对象时的remove操作有关

正确答案:CD、

[多选题]
33、关于线程同步synchronized的说法正确的是
A、synchronized可以修饰属性、方法或者代码块
B、synchronized可以作用于静态方法
C、synchronized作用在静态方法时是对Class上锁
D、synchronized作用在非静态方法时是对对象实例上锁

正确答案:BCD、

[多选题]
34、与Java访问权限有关并且具有包可访问的关键字是:
A、public
B、private
C、protect
D、abstract

正确答案:AC、

[多选题]
35、关于线程同步synchronized的说法正确的是
A、synchronized可以修饰属性、方法或者代码块
B、synchronized可以作用于静态方法
C、synchronized作用在静态方法时是对Class上锁
D、synchronized作用在非静态方法时是对对象实例上锁

正确答案:BCD、

[多选题]
36、与Java访问权限有关并且具有包可访问的关键字是:
A、public

分享


加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值