学习笔记分享:java面试(JDK、JRE、JVM的区别)
简答题、问答题:
1.JDK、JRE、JVM的区别:
1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具
2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+java系统类库
3)JVM:java虚拟机,是java实现跨平台的最核心部分,能够运行java语言所开发的程序
2.java的8种基本数据类型是什么?(简述java的8种基本数据类型)
答:8种基本数据类型包括: byte,short,int,long,float,double,boolean,char
1)byte:字节型,用于存储整数的,占用1个字节,范围-128到127
2)short:短整型,用于存储整数的,占用2个字节,范围-32768到32767
3)int:最常用的整型,用于存储整数的,占用4个字节,范围-2^31到2^31-1
4)long:长整型,用于存储较大的整数,占用8个字节,范围-2^63到2^63-1
5)float:单精度符点数,用于存储小数的,占用4个字节,不能表示精确的值
6)double:双精度符点数,最常用的存储小数的类型,占用8个字节,不能表示精确的值
7)boolean:布尔型,用于存储true或false,占用1个字节
8)char:字符型,采用Unicode字符编码格式,用于存储单个字符,占用2个字节
3.switch可以作用于哪些数据类型上?
答:byte,short,int,char,String,枚举,其余类型都不允许
*/
/*
选择题:
1.在java中,调用Math.random()方法得到的结果可能是(A):
A:0.1234
B:-0.25
C:1.456
D:68.97
2.分析如下代码,编译运行的结果为:(A)
int a=0,b=0;
do{
--b; //b=-1
a--; //a=-1
}while(a>0);
System.out.println(b); //-1
A:-1
B:0
C:编译错误
D:死循环
3.分析如下代码,编译运行的结果为:(D)
int result = 0;
int i = 2;
switch(i){
case 1:
result = result+1;
case 2:
result = result+i*2; //result=4
case 3:
result = result+i*3; //result=10
}
System.out.println(result); //10
A:0
B:2
C:4
D:10
4.下列哪个循环会导致死循环(C)
A: for(int k=0;k<0;k++){}
B: for(int k=10;k<0;k--){}
C: for(int k=0;k<10;k--){}
D: for(int k=0;k>0;k++){}
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现