2023java面试真题


1.下列代码输出结果是()

int index = 100;
while ( index > 0 ){
  index++;
  if ( index = =100 ){
   break;
  }
}

答案:D

A、一次循环都不会执行
B、循环执行100次
C、循环执行一次
D、死循环

2、x为float类型,y为double类型,a为int类型,b为long类型,c为char类型,问x+y*a/x+b/a+c的值是什么类型
A、double
B、long
C、int
D、char

答案:A

3、下列哪种说法是正确的
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法

答案:D

4、mysql表user已有索引: idx_name_age (name, age)。查询语句select * from user where name=’jack’是否经过此索引
A、是
B、否
C、视具体情况而定

答案:A

5、mysql表user已有索引: idx_name_age (name, age)。查询语句select * from user where name=’jack’ or age = 18 是否经过此索引
A、是
B、否
C、视具体情况而定

答案:B

6、private static volatile Long num; 变量num在内存中是否线程安全
A、是
B、否
C、视具体情况而定

答案:B

7、下面有关jdbc statement的说法错误的是?
A、JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
B、PreparedStatement可以阻止常见的SQL注入式攻击
C、PreparedStatement中,”?” 叫做占位符,有多少个占位符就需要有多少个对应的值
D、在执行速度上,Statement 对象快于PreparedStatement 对象

答案:D

8、下面有关java object默认的基本方法,说法错误的是?
A、copy() 创建并返回此对象的一个副本
B、wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法
C、toString() 返回该对象的字符串表示
D、equals(Object obj) 指示某个其他对象是否与此对象”相等”

答案:A

9、下列关键字序列为堆的是______。
A、60,70,65,50,32,100
B、65,100,70,32,50,60
C、100,60,70,50,32,65
D、32,50,100,70,65,60

答案:C

10、二分查找树里查询一个关键字的最坏时间复杂度是______
A、O(n log n)
B、O(n)
C、O(n^3)
D、O(logn)

答案:B

11.、下列哪些属于引用数据类型(多选题)
A、float
B、String
C、用户自定义的User类
D、Float

答案:BCD

12.、在Java接口中,下面哪些方法是有效的方法声明
A、protected void function1()
B、private void function1()
C、void function1()
D、public void function1()

答案:CD

13.、List有哪些实现类(多选题)
A、ArrayList
B、LinkedList
C、Vector
D、Arrays

答案:ABC

14.、Java中哪些集合是Collection派生出来的?(多选题)
A、List
B、Queue
C、Set
D、Map

答案:ABC

15、下列代码输出结果为1的是(多选题)
A、

int cestcCount=0;
new Thread(
()->{
cestcCount++;
}
).start();
Integer cestcCount=0;
new Thread(
()->{
System.out.println(cestcCount+1);
}
).start();
AtomicInteger cestcCount=new AtomicInteger();
new Thread(
()->{
System.out.println(cestcCount.addAndGet(1));
}
).start();

答案:BC

16、以下哪项不是 Java 关键字?

A、static
B、try
C、Integer
D、new
答案:C

17、Java main 方法的正确语法是什么?
A、public void main(String[] args)
B、public static void main(string[] args)
C、public static void main()
D、其他都不对
正确答案:D

18、一个对象可能是……

A、任何事物
B、算法
C、一个数据容器
D、一个程序
正确答案:A

19、为此字段选择适当的数据类型:isSwimmer

A、double
B、boolean
C、String
D、int
正确答案:B

20、Java关键字不区分大小写。
A、True
B、False
正确答案:B

21、空引用可用于访问静态变量或方法 ?

A、正确
B、错误
正确答案:A

22、Empty.java 文件名是否是有效的源文件名 ?

A、是
B、否
正确答案:A

23、确保循环不是无限的必要条件是什么 ?

A、你的布尔语句在某些时候会是假的
B、在代码中的某处有一个布尔语句
C你的布尔语句在某些时候是真的
D、以上所有条件
正确答案:D

24、在”for”循环中,循环的哪一部分不包括在”for”之后的括号中 ?

A、初始化
B、循环体
C、布尔表达式
D、更新部分
正确答案:B

25、以下选项哪一个不正确 ?

A、类在使用之前,一般需要将类实例化为对象
B、类运行时内存中存在对象
C、类和对象只是同一个东西的不同名称
D、对象是一个变量,其类型是用于声明变量的类。
正确答案:C

26、以下代码将导致:

int a1 = 5;
double a2 =(float)a1;

A、编译错误
B、运行期错误
C、没有错误
D、运行时异常
正确答案:C

27、Java中可以将布尔值与整数进行比较吗 ?

A、可以
B、不可以
正确答案:B

28、基础数据类型在堆栈上分配?

A、是
B、否
正确答案:B

Original: https://blog.csdn.net/weixin_43474701/article/details/128726156
Author: 编程ID
Title: 2023java面试真题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/812804/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球