java面试题(吐血整理)--基础知识

本文详细梳理了Java面试中常见的基础知识,包括JVM、JRE和JDK的关系、Java语言特点、字节码概念及其好处、数据类型、switch语句的适用范围、Math.round方法的使用、浮点数声明的注意事项、短路逻辑运算符的区别、访问修饰符的作用、this关键字的用途、静态关键字static的讲解、异常处理的关键字及区别、字符串操作常见问题、Java中的引用传递、String与Integer的区别、字符串连接性能对比、数组与字符串length属性的差异、异常类Error与Exception的区别、Java初始化顺序、接口与抽象类的继承规则、IO流分类及其特性、BIO、NIO、AIO的区别、字符串常量池的原理、String类的特性、自定义注解步骤、字符串对象的创建与比较、字符串反转方法、String常用方法、StringBuilder与StringBuffer的区别、对象创建与比较分析、自动装箱与比较、intValue与parseInt、valueOf的区别、异常处理中的return行为、JVM引用类型解析、hashCode方法与哈希表的关系以及HashSet的去重机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JVM、JRE和JDK的关系

JDK包括JRE,有编译工具(javac.exe),打包工具(jar.exe),GUI运行工具(javaw.exe),JRE没有

 

2.Java语言有哪些特点

1.跨平台

2.面向对象(封装,继承,多态)

 

3.什么是字节码?采用字节码的最大好处是什么

字节码:java源代码->编译器->字节码(即扩展为.class的文件),只面向虚拟机

好处:1.跨平台 2.一定程度上解决了传统解释型语言执行效率低的问题

运行过程:java源代码---->编译器---->字节码---->jvm解释器----->二进制机器码---->程序运行

 

4.Java有哪些数据类型

  • 基本数据类型
    • 数值型
      • 整数类型(byte,short,int,long)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流倜傥唐伯虎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值