一、Java语言概述
1、Java语言的发展史
- Java之父:詹姆斯•高斯林(James Gosling)
- Java历程:Oak→JDK1.4.2→JDK5→JDK7→JDK8
2、Java语言的特点
一般特点 | 重要特点 |
---|---|
简单性、解释型、面向对象、高性能、分布式处理、多线程、健壮性、动态、安全性 | 开源、跨平台(可移植性) |
3、计算机高级编程语言类型
编译型 | 解释型 |
---|---|
定义:在程序执行之前,有一个单独的编译过程,将程序编译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。 即:源文件(编译)机器语言(运行)结果 应用:C、C++ | 定义:在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。 即:源文件(编译)中间件(解释)结果 应用:Java、C# |
注:(1).虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言),然后在运行时通过解释器给解释成机器文件。C#首先是通过编译器将C#文件编译成IL文件,然后在通过CLR将IL文件编译成机器文件;
(2). 脚本语言(JavaScript、ASP、PHP等)一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。
4、Java语言跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行Java程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。不同的操作系统(Windows、Linux、Mac等)有各自相对应的JVM,JVM不是跨平台的!!!
5、Java语言的平台版本
- JavaSE(Java Platform Standard Edition)标准版→开发普通桌面和商务应用程序
- JavaME(Java Platform Micro Edition)小型版→开发电子消费产品和嵌入式设备
- JavaEE(Java Platform Enterprise Edition)企业版→开发企业环境的Web应用程序
二、JDK、JRE、JVM的作用及关系
1、作用
- JVM(Java Virtual Machine Java虚拟机):保证Java语言的跨平台性
- JRE(Java Runtime Environment Java运行环境):Java程序的运行环境
- JDK(Java Development Kit Java开发工具包):Java程序的开发环境
2、关系
JRE:JVM+核心类库
JDK:JRE+开发工具(编译工具javac.exe、打包工具jar.exe等)
包含关系:JVM ⊆ JRE ⊆ JDK
简单而言:使用JDK开发完成的.java程序,交由JRE去运行。
三、JDK的安装、配置和测试
参看《JDK Editplus Tomcat Myeclipse MySql Matlab环境搭建》
四、EditPlus的安装和配置
参看《JDK Editplus Tomcat Myeclipse MySql Matlab环境搭建》
五、HelloWorld案例
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
复制代码
1、程序解释:
A. Java程序的最基本单位是类,所以开始先需要定义一个类。
格式:class 类名
B. 在类中写内容的时候,用大括号括起来。
C. Java程序要想执行,必须有main方法,被JVM自动调用。
格式:public static void main(Stirng[] args){ } D. 要执行的东西也要用大括号括起来。
E. 现在仅仅做了一个简单的输出:
格式:System.out.println("HelloWorld"); 2、