java学习(一)
JAVA语言特性
-
简单性:底层用的C++
-
面向对象
-
健壮性:JAVA语言引入了GC机制垃圾回收机制,在特定的时间回收释放垃圾数据,使内存处于最好的状态
-
多线程
-
可移植性/夸平台:一份代码可以运行在不同系统上win,mac,linux,因为JVM屏蔽了操作系统之间的差异
JDK,JRE,JVM三者的关系
-
JDK:JAVA开发工具箱
-
JRE:JAVA运行环境
-
JVM:JAVA虚拟机
JDK包括JRE,JRE包括JVM,其中JVM是不可独立安装的。安装JDK是自带JRE的,单独安装是JRE自带JVM的
想在别人电脑跑项目,只安装JRE就可以运行起来。
-
JAVASE,JAVAEE,JAVAME 分别是标准版,企业版, 微型版
程序的编译与运行
-
先编译后执行:java代码是源代码,在编译器编译后才执行
-
源代码文件名必须是.java文件,一个.java是可以编译成多个.class的。例如Hello.class,Hello是类名
-
.class文件是编译源代码得到的字节码文件,JVM是会将字节码文件装载进去然后对字节码最终解释为二进制
-
javac命令负责编译:javac 源文件路径
-
java命令负责运行:java 类名, java Hello.class对不对??不对啊java Hello才对,Hello才是类名哦
-
java C:\Users\fzx\Desktop\study\类名行不行?不行,切记!!!java命令后面只能跟类名,不能跟路径哦
-
一定要区别javac和java哦,javac是编译java代码,生成类;java是运行生成的类