第二章 初始Java
初始Java
一 特点
简单、面向对象、跨平台、安全、多线程。
PS: 其中"简单",这一点我认为是相对于更偏底层的语言;"跨平台",应该是Java语言最引以为傲的标签;"面向对象"特点是深层次理解Java的编程方法与思想。
二 核心概念
- JDK:Java Development Kit即Java开发包工具;
- JRE:Java Runtime Environment即Java运行时环境;
- JVM:Java Virtural Machine即Java虚拟机;
- Java SE API:如IO、GUI、网络等;
三 环境变量配置
- JAVA_HOME配置JDK安装路径(如JAVA_HOME=D:\ProgramFiles\Java\jdk1.7.0_17);
- CLASSPATH配置类库文件的位置(如CLASSPATH=.;D:\ProgramFiles\Java\jdk1.7.0_17\lib);
- PATH配置JDK命令文件的位置(如PATH=D:\ProgramFiles\Java\jdk1.7.0_17\bin)。
四 理解Java程序
1. 基本文件单元——类
- 文件名必须和public修饰的类名一致,以.java作为文件后缀;如果定义的类不是public的,则文件名可以与类名不同;
- 一个.java文件中可以有多个class,但是只有一个public修饰的类;
- java源代码文件编译后,一个类对应生成一个.class文件;
- 一个java应用程序应该包含一个main方法,它是应用程序的入口方法,可以定义在任意一个类中,不一定是public修饰的类。
2. 编译解释执行
- 程序员编写Java源代码(.java文件);
- Java编译器(compiler),通过javac命令编译.java的源代码;
- 通过javac命令后生成的Java字节码文件,.class文件与操作系统平台无关,也就是跨平台的特性;
- Java解释器(interpreter),通过java命令,调用.class的ByteCode文件,再通过JVM解释成计算机能够理解的机器语言,使其执行Java代码。
PS:因此我认为JVM是Java语言跨平台的关键。