Java的版本
最新的版本是java9.0
绝大多数公司用的是java 1.8
什么是JVM JRE JDK?
JVM
JVM 即java virtual machine 是java程序的运行环境。
JRM
JRE 即java runtime mach environment Java运行环境,包含JVM和java的核心库类(Java API)
jDK
JDK即 java development kit即JAVA的开发环境,包含JRM和开发工具
我们只需要安装JDK即可。
java为什么能够跨平台?
java程序并非直接运行的,java编译器将java文件编译成与平台无关的字节码文件即class文件。 然后由JVM对class文件进行解释执行。所以在不同平台上,只需要安装JVM即可实现java的跨平台。
java的数据类型有哪些?
java是数据类型分为两大类
- 基本数据类型:整数,浮点数,字符,布尔
- 引用数据类型:包括 类,数组,接口
四类八种基本数据类型
java中的默认类型,整数默认是int ,浮点数默认是double
java几种循环语句的特点是什么?
java的循环语句有while do...while for三种
while
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
执行流程执行顺序: ①②③④>②③④>②③④…②不满足为止。
do..while
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②)
执行流程执行顺序: ①③④>②③④>②③④…②不满足为止。
for和while的区别
在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while
for while do...while的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
死循环
也就是循环中的条件永远为true,死循环的是永不结束的循环
1. for(;;){}
2. while(true){}
3. do {} while(true);
什么是方法的重载?
方法的重载即在同一个类中,允许存在一个以上的的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关
参数的列表:个数不同,数据类型不同,顺序不同 重载方法的调用:JVM通过方法的参数列表,调用不同的方法