什么是JVM为什么称Java是跨平台的编程语言,Java虚拟机是可以执行 Java 字节码的虚拟机,每个Java 源文件将被编译成字节码文件,然后在JVM中执行。Java 之所以被设计成可以在任意的平台运行,而不需要重写或者在不同的平台下重新编译,这些都要归功于Java 虚拟机(JVM),因为JVM非常了解特定的指令的长度以及底层硬件平台的特殊性。
JDK 和 JRE 之间的差异是什么,Java 运行环境是运行 Java 程序的基本的 Java 虚拟机,包 括执行 applet 的浏览器插件。JDK是为了开发,编译和执行 Java 应用程序,针对 Java 的全功能的软件开发包,包含了 JRE,编译器和工具。比如说 JavaDoc 和 Java Debugger。
Java语言支持的8个基本数据类型: byte、short、int、long 、float、 double、 boolean、char,Java不支持多继承,每个类只允许继承一个类,但是可以实现多个接口。Java的特点:简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线 的、动态的语言。
Java的版本分类:有三种版本,第一种JME是面向内存有限的移动终端,为消费性产品设计的;第二种JSE是SUN公司针对桌面开发和低端商务计算方案开发的版本。为笔记本电脑、PC机设计的;第三种JEE是一种利用JAVA平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。为企业级的、服务器端的高端应用而设计的;
实例变量:类中定义的变量,即类成员变量,如果没有初始化,会有默认值;
局部变量: 在方法中定义的变量,必须初始化;
类变量: 用 static 修饰的属性;
final变量: 用final修饰的变量,实例变量: 不需要 static 关键字来声明,需要类的实例(对象)调用;类变量:用 static 修饰,可以用类名调用,也可以用类的实例调用;局部变量: 在方法内任意定义变量即为局部变量;
final变量: 一旦赋值,不可以再修改的变量; final 属性只允许赋值一次,且只能通过构造方法赋值,定义后也就是一个常量; final 修饰的变量,只允许赋值一次
If条件控制语句结构:
f(布尔表达式){
//语句
}else{
//语句
}
Switch语句结构:
switch(字符){
case 字符:
//语句
break;
case 字符:
//语句
break;
default:
//语句
}
for语句结构:for(初始语句;条件语句;步长){
}
do while语句结构:
do{
//语句
}while(boolean 语句);
break和 continue的功能和用法,break终止或者跳出最近的循环。continue跳出本次循环,执行下一次循环