一、Java语言及其特点
Java是一门高级的面向对象编程语言,作为静态面向对象编程语言的代表,极好的实现了面向对象理论。跨平台是Java的核心优势,除此之外,Java还具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程机制、动态性等特点 。其主要用来构建在Java的运行环境(JRE)上运行各种安全、可靠的应用程序,可以编写桌面应用程序、Java Applet 小应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java作为广泛使用的语言,其主要发展历史如下表:
发布时间 | Java版本 | 说 明 |
---|---|---|
1995/05 | Java语言诞生 | |
1996/01 | JDK 1.0 | JDK 1.0 发布 |
1997/02 | JDK 1.1 | JDK 1.1发布 |
1998/12 | J2SE 1.2 | J2SE SDK 1.2 发布。自版本1.2至1.5,通常称为Java2。JDK被更名为J2SE SDK。Sun公司发布了Java的3个版本:J2SE、J2EE和J2ME |
2000/05 | J2SE 1.3 | J2SE SDK 1.3发布 |
2002/02 | J2SE 1.4 | J2SE SDK 1.4发布 |
2004/09 | J2SE 5.0 | J2SE 5.0发布。J2SE 1.5被更名为J2SE 5.0。内部版本号为1.5 |
2006/12 | Java SE 6 | JDK 6发布。Java 2被更名为Java SE 6。内部版本号为1.6 |
2011/7 | Java SE 7 | JDK 7发布 |
二、Java语言的编译和运行环境
Java语言的一个重要特性是跨平台特性,即“一次编译、到处执行”。根据应用范围,Java运行平台分为3个体系:
★ Java SE (Java Platform, Standard Edition, Java平台标准版) : 其他版本的基础,定位在个人计算机上的应用,主要用于开发桌面应用程序,Java SE 程序开发环境提供了开发与运行 Java 软件的编译器等开发工具、类型及 Java 虚拟机。
★ Java EE(Java Platform, Enterprise Edition):构建于 Java SE 的基础上,定位在服务器端的应用,帮助开发和部署可移植、健壮、可伸缩且安全的服务器端应用程序,提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web 2.0 应用程序。
★ Java ME(Java Platform, Micro Edition):是一种精简的 Java 运行环境,定位在消费性的电子产品的应用上,具有很好的灵活性。
开发Java应用程序,可以使用文本编译器(eg:Notepad)编写代码,并使用 Java SE 6 中的编译器进行编译、运行,也可以使用集成开发工具(eg:Eclipse、NetBeans)。下面将介绍 Java 中的 JDK、JRE、JVM:
★JDK(Java Development Kit):Java 开发工具包,主要包含 JRE、JVM 等。
★JRE(Java Runtiome Environment):Java 运行时环境,包括 JVM 以及 Java 基础 API 。
★JVM(Java virtual Machine):Java 虚拟机是 Java 程序跨平台的关键。JVM 是一种规范,是一个虚拟的用于执行 bytecodes 字节码的计算机。可以用软件来实现,eg:IBM、SUN、BEA 等,也可以自己写一个 JVM 。
三、创建简单的Java程序
Java程序由一个或多个源文件(扩展名为 .java )组成,每个源文件又称为编译单元,通过 Java 编译器编译后被编译为字节码文件(扩展名为 .class )
main 方法:Java的可执行程序必须包含一个 main () 方法。main () 方法是 Java 应用程序的入口方法。用于控制程序的开始和结束。
public static void main(String[] args) {
}
1.程序结构:
import packagename; //导入包
package youroackagename; //声明包
public class YourClass { //声明类
//类名 声明字段、方法等
}
interface IYourInterface { //声明接口
//接口体
}
2.程序代码:
/**
* @instruction: Created with IntelliJ IDEA.
* @Description:
* @author: Lixinwei
* @Date: 2018/11/4
* @Time: 14:12
*/
public class TextDemo5 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
3.注释:
注释是程序员为读者作的说明,可以提高程序的可读性,在 Java 编译器编译时会跳过注释语句,且注释不会出现在字节码文件中。
//行注释
/**
块注释 (不可嵌套使用)
*/