一、JDK和JRE是什么?
JDK是Java Development Kit的简称,即Java开发环境,包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。
JRE是Java Runtime Environment的简称,即提供给普通用户使用的Java运行环境,只包含Java运行工具。
JDK中封装了一种JRE工具,因此,开发人员只需要安装JDK即可。
二、标识符的命名规则。
标识符可以由字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字。一般遵循以下规则:
- 包名的所有字母一律小写。
- 类名和接口名的每个单词的首字母大写。
- 常量名的所有字母都要大写,单词之间用下划线连接。
- 变量名和方法名从第二单词开始每个单词首字母大写。
- 在程序中,尽量用有意义的英文单词定义标识符,以便于阅读。
三、变量的类型转换。
1. 自动类型转换(隐式类型转换)
指两种数据类型在转换的过程中不需要显式声明,由系统自动完成。
前提条件:
- 两种类型彼此兼容
- 目标类型的取值范围大于源类型的取值范围
常见的自动类型转换:
- 整数类型之间(byte赋值给short、int、long;short、char类型的数据可以赋值给int、long;int可以赋值给long等)
- 整数类型转换为float类型(byte、char、short、int类型的数据可以赋值给float类型的变量)
- 其他类型转换为double类型
2. 强制类型转换(显式类型转换)
指两种数据类型之间的转换需要进行显式声明。转换格式如下:
目标类型 变量 = (目标类型)值;
例如,强制将int类型的值赋值给byte类型的变量。
//目标类型 变量 = (目标类型) 值;
byte b = (byte)num;
/**在使用+=、-=、*=...这些运算符进行赋值时,强制类型转换会自动完成,不需要显式声明。*/
四、break和continue有什么区别?
- break出现在switch条件语句时,用于终止某个case并跳出switch结构;break出现在循环语句中时,用于跳出当前循环语句(限制为一层),执行循环后面的代码。
- continue用在循环语句中,用于终止本次循环,执行下一次循环,直至循环条件不成立。
五、什么是方法和方法的重载?
方法,就是一段可以重复调用的代码,用于实现某一功能,也可以称作函数。
方法的重载,就是在同一个作用域内方法名相同但参数个数或者参数类型不同的方法。在调用时,会根据参数来确定调用的哪个方法。