计算机语言发展史及Java的历史地位
- 第一代语言
第一代语言或机器语言是一种低级的面向计算机的程序设计语言,使用0和1表示各种命令。
- 第二代语言
汇编
- 第三代语言
C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java跨平台的纯面向对象的语言
.NET跨语言的平台
the Java programming language 程序设计语言
the Java class file format 字节码文件格式
the Java Application Programming Interface 应用编程接口
the Java Virtual Machine 虚拟机
Java语言的特点
- 一种面向对象的语言
- 一种平台无关的语言,提供程序运行的解释环境
- 一种健壮的语言,吸收了C/C++语言的特点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)
Java程序运行机制及运行过程
Java两种核心机制
- Java虚拟机(Java Virtual Machine)
- 垃圾收集机制(Garbage collection)
Java核心机制——Java虚拟机
- Java虚拟机可以理解成一个以字节码为机器指令的CPU。
- 对于不同的运行平台,有不同的虚拟机。
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
Java核心机制——垃圾收集
- Garbage Collector
- 不再使用的内存空间应回收——垃圾收集。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java语言消除了程序员回收无用内存空间的责任;它提供了一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
- 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java发展史与Java体系
- 96年,Sun发布JDK1.0
- 98年,JDK1.2,更名为Java2
- 后续JDK1.3、1.4
- JDK1.5,更名为Java 5.0
- 最新为JDK 10 Update 12
- 我们使用JDK 8.0
J2SDK & JRE
- Software Development Kit(软件开发包)
- Java Runtime Environment(Java运行环境)
- 开发需要JDK
- 用户只需JRE
开发JDK的不止一家
-
最主流的是Sun公司发布的JDK
-
除了Sun之外,还有很多公司和组织都开发了自己的JDK
— IBM公司开发的JDK,IBM的JDK包含JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。
— BEA公司的Jrocket,专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
-
GNU组织开发的JDK
Java开发环境的下载 安装 配置
- 配置Java开发环境步骤
- 下载安装最新版本的J2SDK
- 设置Windows环境变量。PATH/CLASSPATH
- 选择合适的文本编辑器或使用集成开发环境
- 下载官网
- 安装
- 配置path & classpath
- 验证
java 运行Java程序
javac 编译Java程序
常用Java命令——运行的是哪个版本?
-
如果安装了多个版本JDK,那么Java命令运行的是哪个版本的呢?
java -version
java -verbose
java -version HelloWorld -
有时候,修改了一个JDK下面的配置,但始终无法生效,就是这个道理。
常见Java开发环境
-
编译器
— UlhttptraEdit
— EdutPlus -
集成开发环境(IDE Integrated Development Environment):
— Eclipse(http://www.eclipse.org)
— Sun One Studio Net Beans(http://java.sun.com)
— WSAD RAD(http://www.ibm.com)
WebSphere Application Developer
Rational Application Developer
— IntelliJ IDEA
常见错误
-
出现如下错误的原因:‘java’不是内部命令,也不是可运行的程序或批出理文件。
— 设置path环境变量
-
编译javac Test.java 明明看到该文件,为何找不到?
— HelloWorld.java.txt
-
显示拓展名!(详细列表/显示所有文件/标题栏地址栏全路径)
Java Application初步
-
Java源文件以”java“为拓展名。源文件的基本组成部分是类(class)。
-
一个源文件中最多只能有一个public类,其它类的个数不限,如果源文件包含一个public类,它必须按该类名命名。
-
Java应用程序的执行入口是main()方法,它有固定的书写格式:
—
public static void main(String args[]){...}
-
Java语言中严格区分大小写。
-
Java方法由一条条语句构成,每个语句以分号(英文;)结束。
-
Java语言有三种注释方式:
—
//
用于单行注释
—/* */
用于多行注释
—/** * */
用于多行注释,且可以被doc工具解析