main方法是static的
Java中main方法是static,为什么?
static是静态的意思,如果main不是static的,那么在调用时必须先对main进行实例化,main是程序的入口,不可能被实例化,用static修饰后,可以直接用类.main()进行调用,不需要进行实例化
JDK,JRE和JVM联系和区别
简单来说就是JDK包含JRE,JRE包含JVM
JDK是面向开发人员的,包含基础库类
JRE是java的运行环境,包含java的虚拟机jvm
JVM是虚拟机 实现java跨平台的最核心部分,.class文件就是跑在JVM上的
联系:jdk文件下包含jre文件,jre文件包含bin目录和lib目录,bin目录就是jvm,lib目录就是jvm在执行.class文件时需要的库类,就需要lib里的库类支持。所以,就是jdk包含jre,jre包含jvm
区别:jdk面向开发人员,而用户不需要jdk来开发,一个是开发环境,一个是运行环境
jvm执行.class 文件并不只是在jvm里执行,还需要jre里的lib库类支持