【Java SE】初识Java语言特性
文章目录一、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开发环境组件关系JDKJava Development Kit开发者工具包包含JRE、编译器javac、调试工具等。JREJava Runtime Environment运行时环境包含JVM和Java基础类库。JVMJava 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方法语句需在方法的花括号内。注意一个源文件中只能有一个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。