Java基础语法简答题

  1. Java语言有哪些特点?

1,简单易学;

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

  1. 平台无关性(Java虚拟机实现平台无关性);

4,可靠性;

5,安全性;

6,支持多线程

7,支持网络编程并且很方便

  1. jvm jre jdk 分别是什么

jvm是java虚拟机,所有的java程序必须运行在java虚拟机上

jre是java运行环境,包含jvm和java常用类库

jdk是java开发工具,包含jre和java开发工具,

如:java.exe 运行工具;javac.exe编译工具

  1. 写出所有的基本数据类型和对应的字节数

1.整型:byte(1个字节)、short(2个字节)、int(4个字节) 、long(8个字节)

2.浮点型:float(4个字节)、double(8个字节)

3.字符型:char(2个字节)

4.布尔型:boolean(1个字节)

  1. 写出所有的基本数据类型和对应的包装类型

  2. 整型:byte(Byte)、short(Short)、int(Integer) 、long(Long)

integer

2.浮点型:float(Float)、double(Double)

3.字符型:char(Character)

Character

4.布尔型:boolean(Boolean)

  1. 说出 i++和++i的区别

"++i":先自增,后赋值

"i++":先赋值,后自增

  1. & 和 &&的区别

& 位运算符,也可以进行逻辑运算,表达式左边为false,表达式右边继续执行。

&& 逻辑运算符,短路与,表达式左边为false,整个表达式结果为false,因此表达式右边不执行。

  1. J ava中 下面运算符的运算规则 && || ! ^

&& 同真则真,有假则假

|| 有真则真,同假则假

! 取相反

^ 不同为真,相同则假

  1. 写出三种程序运行的结构

1、顺序结构

顺序结构表示程序中的操作是按照代码先后顺序执行的。

2、选择结构

选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。

3、循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。

  1. 列举5种常见的运行时异常(写全英文单词)

(1)java.lang.NullPointerException 【空指针异常】

(2)java.lang.ClassNotFoundException 【类找不到异常】

(3)java.lang.NumberFormatException 【数字格式化异常】

(4)java.lang.IndexOutOfBoundsException 【数组索引越界异常】

(6)java.lang.ClassCastException 【类型转换异常】

  1. break和continue的区别

(1)break:

常用于循环中,含义:结束循环,跳出循环体

其他应用场景:switch语句中,结束语句。

(2)continue:

结束本次循环,进行下一次循环;(注意:如果,循环进行到最后一次,continue执行,结束本次循环, 继续进行循环逻辑判断结束循环。循环结束与continue无关)

  1. while循环和do循环有什么不同?

while结构在循环的开始判断下一次循环是否应该继续。

do/while结构在循环的结尾来判断是否将继续下一次循环。do结构至少会执行一次循环体。

  1. Integer与int的区别

1.int是Java的基本数据类型之一,Integer是Java为int提供的包装类;

2.int的初始化值为0,而Integer的初始化值为null。

  1. JAVA的自动拆箱装箱

自动装箱就是将基本数据类型自动的转换为对应的对象包装类型;

拆箱就是将对象包装类型转换为基本数据类型。

  1. 什么是自动类型强转,什么是强制类型转换

自动类型强转 范围小的数据类型自动转为为范围大的数据类型

强制类型转换,范围大的数据类型需要强制转换为范围小的数据类型

  1. 一维数组的三种创建方式
  1. 数据类型[] 数组名=new数据类型[长度];

  2. 数据类型[] 数组名={元素1,元素2,...,元素N};

  3. 数据类型[] 数组名=new数据类型[]{元素1,元素2,...,元素N};

  4. 二维数组的两种创建方式

数据类型[][] 数组名= new 数据类型[长度][长度];

数据类型[][] 数组名= { {元素1,元素2,...,元素N },{元素1,元素2,...,元素N } };

  1. 什么是方法重载

方法重载: 发生在同一个类中,方法名必须相同,参数列表不同(参数类型不同、个数不同、顺序不同),方法返回值和访问修饰符可以不同,发生在编译时。

  1. 数组和ArrayList的区别

  2. 数组的长度是固定的,ArrayList的长度可以变化

  3. 数组初始化必须指定长度,ArrayList初始化不需要指定长度。

  4. 数组的元素可以是基本类型和引用数据类型,ArrayList的元素只能是引用数据类型。

相关推荐
2301_815279528 小时前
SQL如何利用聚合函数生成业务分析指标_KPI计算基础教程
jvm·数据库·python
小江的记录本8 小时前
【分布式】分布式核心组件——分布式锁:Redis/ZooKeeper/etcd 实现方案(附全方位对比表)、优缺点、Redlock、时钟回拨问题
java·网络·redis·分布式·后端·zookeeper·架构
qq_330037998 小时前
mysql如何排查Out of memory错误_mysql内存分配调优
jvm·数据库·python
好家伙VCC8 小时前
**发散创新:用Rust实现基于RAFT共识算法的轻量级分布式日志系统**在分布式系统中,**一致性协议**是保障数据可靠
java·分布式·python·rust·共识算法
weixin_458580129 小时前
如何在 Go 中直接将 AST 编译为可执行二进制文件?
jvm·数据库·python
晔子yy9 小时前
【JAVA探索之路】从头开始讲透、实现单例模式
java·开发语言·单例模式
2301_8166602114 小时前
PHP怎么处理Eloquent Attribute Inference属性推断_Laravel从数据自动推导类型【操作】
jvm·数据库·python
chools14 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议
java·人工智能·学习·ai
李白你好15 小时前
TongWeb EJB 反序列化生成工具(Java-Chain 插件)
java·安全
_Evan_Yao15 小时前
技术成长周记06|面试中看清差距,新项目点燃热情
面试·职场和发展