§1.1 Java语言简介
1)发展历史
- 1991年,Sun公司设计了与平台无关的通用语言被命名为OAK(橡树),设计者是James Gosling。后商标问题,改名Java。
- 1994年,机顶盒开发完成,开发人员用Java开发了一个的浏览器,称为HotJava。
- 后几年,Java用来创建具有动态效果的网页
- 现在主要被用于开发大规模的企业应用(Java EE)与Web应用(多使用Structs Spring Hibernate框架)应用领域
2)Java的三个分支
- J2SE:Java 2 Standard Edition:开发运行于PC和工作站上的普通应用;编写,部署和运行Java应用程序和APPLET:JDK(Java Development Kit),Java 2 SDK
- J2EE:Java 2 Enterprise Edition:开发多层、Client-Server、面向企业的应用; JSP, Servlet, EJB, JTS(Java Transaction Service), Java mail, JMS(Java Message Service)等多项技术混合体。用于开发分布式的,服务器端的多层结构的应用系统(如电子商务)
- J2ME:Java 2 Micro Edition:用于嵌入式设备(如移动设备等),CPU、内存受限制; 主要开发电子产品,如移动电话,数字机顶盒,汽车导航系统
§1.2 Java语言实现机制
1)Java特点
- Java是一种编程语言
- Java更是一个平台
- Java是一个“混合类型”的编程语言,跨平台,运行在JVM中,源代码是标准的文本文件。
2)实现机制: Java虚拟机
- Java Virtual Machine(JVM)
- 运行Java程序
- 屏蔽底层(操作系统、硬件) 的差异性
3)JDK和JRE
JRE:Java Runtime Environment
- Java运行时环境,包含了运行Java程序的所需要的所有组件,如JVM、动态库等。
- 没有JRE,不可能在Windows等操作系统上运行Java程序。
JDK:Java SE Development Kit
- Java开发工具包,包含 JDK = JRE+相关的开发工具
- 如需要开发Java程序,必须安装JDK
- 只需要运行编译好的Java程序,安装JRE即可。
§1.3 Java开发环境
Java SDK——Java Software Development Kit
- Java SE:Java 2 Standard Edition
- Java EE:Java 2 Enterprise Edition
- Java ME:Java 2 Micro Edition
Java SE——SDK的核心部分
- 开发工具
- 编译器
- 调试器
- 文档制作工具
运行环境
- Java 虚拟机
- 组成Java 2 平台API的类。
- 帮助文档
2)了解JDK的目录结构
§1.4 Java程序
// Save to HelloWorld.java
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, world");
}
}
1)Java程序剖析
一个Java文件,包括:
- 注释
- 单行注释:用连续的两个斜杠(//)引导
- 多行注释:用 /* 和 */ 括住
- 编译器遇到//时,忽略本行//之后的所有内容,遇到/*时,扫描找到*/并将/*与*/之间的内容忽略
- 保留字
对编译器具有特殊意义,在程序中不能用作其他目的的字,如:class、public、static、void 等
- 修饰符
Java使用被称为修饰符的某些保留字来指定数据、方法和类的属性与使用方式。
- 语句
- 一条语句表示一个操作或一系列操作
- 例程中的 System.out.println("Hello, world"); 就是一条语句
- 语句都用分号(;)结束
- 块
在程序中用花括号将程序的一些成分组合起来,构成一个块(block)
- 类
类(class)是Java的基本结构。类是对象的模板和蓝图。
- 方法
- System.out.println是什么?
- System是类(class)
- out是System类中的一个成员变量(对象,object)
- println是out对象的方法(method):它可以在控制台上打印出一条消息。打印的消息内容就是该方法的参数。
- 字符串参数用圆括号括住: System.out.println("Hello, world");
- main方法
- 运行过程主类必须有一个主方法main(),作为Java程序运行的入口。
- Java 解释器通过调用main方法执行应用程序
- main方法必须定义为:public static void main(String[] args) { // some statements }
2)Java Applet
- Java应用是可以独立运行的Java程序,定义的main() 方法,是程序运行的启始点。
- Applet是Java与WWW结合后的一个重要概念。 Applet就是一嵌入HTML文件的Java程序。 Applet不能独立执行,必须嵌入HTML文件中通过浏览器或 Appletviewer加载执行。