Java SE : Java 的标准版本,是 Java 技术基础和核心.
Java EE: Java 的企业版,应用于大型企业级应用的开发。基于Java SE 之上。
Java ME: 主要用于嵌入式开发。基于Java SE 之上。
JVM :Java 虚拟机,它也是整个 Java 技术的核心。Java 语言的跨平台就多亏了 JVM。
JRE :Java 运行环境,如果我们需要运行一个Java程序,就得安装 JRE。
JDK : Java 开发工具包,没有 JDK 就没有办法开发 Java 程序。
JDK、JRE和JVM之间的关系:
JAVA 环境变量的配置:
JAVA_HOME 配置 JDK 安装路径 [C盘->Program Files->Java->jdl1.7.0.13(或者其他版本)]
PATH 配置 JDK 命令文件的位置 [jdk1.7.0.13->bin目录]
CLASSPATH 配置类库文件的位置 [C盘->Program Files->Java->jdl1.7.0.13(或者其他版本)->lib目录]
javac : 编译器 , 将.java 编译为 .class 文件 [感觉好像 将.cs 编译为 IL 文件]
java: 解释器,在虚拟机上运行.class文件,也可以理解为运行器 [感觉好像是在虚拟机上运行IL代码]
Java 程序的开发步骤:
编写.java 文件
将.java 文件编译为.class 文件
运行.class 文件
对应Eclipse 的开发步骤为:
创建一个 Java 项目
创建程序包 [其实就是建立命名空间,以点为分隔符创建目录, .java 文件位于最后一个目录中]
编写 java 源程序 [.java 文件位于命名空间的最后一个目录中]
运行java程序
使用另一个包中的类, 用import 关键字
包====》C# 的命名空间
import ===》 C# using 命名空间
即在一个.java 中使用另外一个包中的类,就需要在头部用import 将另外一个包中的文件导入。
private修饰的属性或者方法,只能在本类中访问或者使用。只能我自己可以使用。
默认是什么修饰符都不加,默认在当前类中和同一包下都可以访问和使用。
protected代表着我可以使用,和我有关系的人,比如儿子也可以用。
public就代表了所有人都可以使用。
子类的引用指向子类的对象时,可以调用 子类 duyou
父类的引用指向子类对象时不可以调用子类独有的方法,只能调用继承或重写的方法。
引用多态不能使用一个子类的引用去指向父类的对象