文章目录
- 一、Java发展简史
- 二、Java特性
- 三、Java开发环境
- 组件关系
- 五、编写第一个Java程序
- 1. main方法
- 2. 运行Java程序的步骤
- 六、注释、标识符与关键字
- 1. 注释
- 2. 标识符
- 3. 关键字:Java预定义的特殊标识符
一、Java发展简史
- 1991年4月,Sun公司James Gosling博士领导的“绿色计划”启动,初衷是开发适用于消费电子(如机顶盒、冰箱)的程序架构,其前身名为“Oak”(源自Gosling办公室外的橡树)。
- 由于消费电子市场需求未达预期,计划一度搁置。
- 1995年,随着互联网兴起,Sun公司发现Oak在网络应用中的潜力,改造后以“Java”之名正式发布,并提出“Write once, Run anywhere”(一次编写,到处运行)的核心口号。
- 此后,Java不断迭代发展,逐渐成为全球最主流的编程语言之一。
二、Java特性
简单性
Java语法是C++的“纯净版本”,移除了头文件、指针运算、操作符重载等复杂特性,同时提供了更友好的开发环境,降低了学习和使用门槛。面向对象
Java秉持“一切皆对象”的理念,通过对象间的交互完成任务(如“人用手机购物”)。与C++相比,用更简单的“接口”替代了多重继承,且提供更丰富的运行时自省功能。分布式
内置丰富的TCP/IP协议处理库,可通过URL像访问本地文件一样便捷地操作网络对象,非常适合分布式系统开发。健壮性
通过改进的指针模型消除了内存重写和数据损坏风险,编译器能提前检测许多其他语言在运行时才暴露的问题,大幅减少调试成本。安全性
专为网络/分布式环境设计,能防范堆栈溢出、未授权文件访问等常见攻击,可构建防毒、防篡改系统。体系结构中立
编译器生成与硬件无关的字节码(.class文件),只要有Java运行时系统(JVM),就能在任何处理器上运行,这正是“一次编写,到处运行”的实现。可移植性
基本数据类型大小固定,避免了C/C++中因编译器差异导致的移植问题,确保代码在不同平台上行为一致。解释性
Java源代码编译为字节码后,由JVM解释器逐条翻译成CPU指令集执行,实现跨平台兼容。高性能
尽管早期因解释执行效率较低,但通过JIT(即时编译器)、热点代码探测等优化,如今性能已大幅提升,部分场景可媲美C/C++。多线程
作为早期支持并发编程的主流语言,Java能高效管理多线程,提升交互响应速度和实时性能。动态性
支持在运行时添加新方法和变量,通过反射特性可轻松获取类型信息,适应不断变化的开发需求。
三、Java开发环境
组件关系
JDK(Java Development Kit):开发者工具包,包含JRE、编译器(javac)、调试工具等。
JRE(Java Runtime Environment):运行时环境,包含JVM和Java基础类库。
JVM(Java Virtual Machine):虚拟机,负责运行Java字节码。
关系:
JDK = JRE + 开发工具集;JRE = JVM + JavaSE标准类库。
五、编写第一个Java程序
1. main方法
Java程序的入口是main方法,这是一个固定格式的方法,示例如下:
publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello, world");}}- 程序结构:
- 源文件(.java):包含类定义,如
HelloWorld.java。 - 类(class):程序的基本组件,用
class关键字定义,内容需在花括号内。 - 方法(method):类中的函数,如
main方法,语句需在方法的花括号内。
- 源文件(.java):包含类定义,如
- 注意:一个源文件中只能有一个public修饰的类,且文件名必须与该类名一致(如
HelloWorld.java对应public class HelloWorld)。
2. 运行Java程序的步骤
- 编写源代码:创建
.java文件,写入代码。 - 编译:使用
javac编译器将源代码转为字节码(.class文件),命令:javac HelloWorld.java。 - 运行:通过JVM执行字节码,命令:
java HelloWorld(无需加.class后缀)。
六、注释、标识符与关键字
1. 注释
注释不参与编译,但能提升代码可读性,分为三种:
- 单行注释:
// 注释内容 - 多行注释:
/* 注释内容 */不可嵌套 - 文档注释:
/** 注释内容 */可被javadoc工具解析为文档。
2. 标识符
标识符是用户给类、方法、变量取的名字,需遵守:
- 硬性规则:可包含字母、数字、下划线(_)、$,但不能以数字开头,不能是关键字,严格区分大小写。
- 软性建议:
- 类名:大驼峰(每个单词首字母大写,如
HelloWorld)。 - 方法名/变量名:小驼峰(首字母小写,后续单词首字母大写,如
getUserInfo)。
- 类名:大驼峰(每个单词首字母大写,如
3. 关键字:Java预定义的特殊标识符
关键字有特殊含义,用户不能用于命名,部分分类:
- 访问权限:
private、protected、public。 - 类/方法修饰符:
abstract、final、static。 - 类关系:
extends(继承)、implements(实现接口)。 - 异常处理:
try、catch、finally、throw。