java小知识点
JAVA包括三大块
- JavaSE(java标准版)
- JavaEE(java企业版)
- JavaME(java微型版
JAVA语言特性
-
简单性
java不再支持多继承,cpp是支持多继承的,cpp有指针的概念,java中屏蔽了指针的概念。 java的底层是cpp实现的
-
面向对象
java是纯面向对象的,更符合人的思维模式。
-
可移植性
Java程序可以做到一此编译,到处运行,不做任何改动,同样的java程序可以直接放到windows和linux操作系统运行。 java程序时不能直接和操作系统打交道的,因为java程序只有一份,操作程序系执行原理不同。 SUN团队于是让java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做java虚拟机,简称JVM,java虚拟机再和底层的操作系统打交道
-
多线程
-
健壮性
java语言运行过程中产生的垃圾是自动回收的,不需要程序员像cpp一样申请空间后释放。
-
安全性
java的加载与执行
-
java.exe用法:
硬盘上有一个A.class,那么使用: java A 硬盘上有一个B.class,那么使用: java B 硬盘上有一个C.class,那么使用: java C WARNING: java A.class 大错特错
-
运行阶段过程
-打开DOS窗口 java A -java.exe命令会启动JVM虚拟机,JVM会启动类加载器ClassLoader -ClassLoder会去硬盘上搜索A.class文件,找到该文件将class字节码文件装载到JVM中 -JVM将A.class字节码文件解释成二进制1010101010这样数据 -然后操作系统执行二进制和底层硬件平台进行交互