java常用的版本
java8和java11,因为这两个都是LTS(Long Term Support)版本
java的工作方式
java源文件(后缀名java)通过编译器(javac)编译成字节码文件(后缀名.class),然后在java虚拟机上运行(jvm)
java可以跨平台运行的原因
不同的操作系统平台有相应的java虚拟机。java虚拟机做到了字节码文件可以在不同的操作系统的虚拟机中运行,也就保证了java可以夸平台运行。
JVM、JRE、JDK之间的区别和联系
JVM是JAVA程序的运行环境。JRE是提供给Java程序的使用者的,装上JRE就能让Java程序运行起来。JRE 包括 JVM和JAVA核心类库。JDK是提供给JAVA的开发者使用的,因此JDK不但能让JAVA程序运行起来,还提供开发JAVA程序的一些工具(JAVAC、JAVADOC等)。JDK包括JRE和JAVA开发工具包(JDK安装程序还提供了可选择安装的公共JRE和JAVA核心类库的源码)。
JAVA的编译和运行
JAVA程序的源文件扩展名是java。一个源文件可以有0个或1个public类,0个或多个非public的类。但是如果源文件包含了一个public类,则该文件必须按该类名命名。JAVA程序的执行入口是main方法,它有固定的格式 public staic void main(String[] args){...}。main方法既可以写在public类中也可以写在非public类中。每个类都可以定义自己的main方法。编译java源代码的时候的编译的是源代码文件,所以要带上源文件的全名。如果一个源文件里面包含了多个类,则每一个类都会生成相应的类名的字节码文件。 运行java程序的时候指定的是类。因此不用带上字节码文件的扩展名。
java程序的结构
java程序由一个或多个类组成,java程序可以看成类的集合。
java程序如何启动的
在jvm里面运行java程序的时候,jvm会在启动类面查找一个叫main的方法,一旦查找成功,就开始执行方法里面的语句。
类和对象的关系
类是对象的蓝图,通过不同的关键字定义类来告诉虚拟机如何创建该类的对象。