news 2026/7/12 15:20:03

【Java SE】初识Java语言特性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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特性

  1. 简单性
    Java语法是C++的“纯净版本”,移除了头文件、指针运算、操作符重载等复杂特性,同时提供了更友好的开发环境,降低了学习和使用门槛。

  2. 面向对象
    Java秉持“一切皆对象”的理念,通过对象间的交互完成任务(如“人用手机购物”)。与C++相比,用更简单的“接口”替代了多重继承,且提供更丰富的运行时自省功能。

  3. 分布式
    内置丰富的TCP/IP协议处理库,可通过URL像访问本地文件一样便捷地操作网络对象,非常适合分布式系统开发。

  4. 健壮性
    通过改进的指针模型消除了内存重写和数据损坏风险,编译器能提前检测许多其他语言在运行时才暴露的问题,大幅减少调试成本。

  5. 安全性
    专为网络/分布式环境设计,能防范堆栈溢出、未授权文件访问等常见攻击,可构建防毒、防篡改系统。

  6. 体系结构中立
    编译器生成与硬件无关的字节码(.class文件),只要有Java运行时系统(JVM),就能在任何处理器上运行,这正是“一次编写,到处运行”的实现。

  7. 可移植性
    基本数据类型大小固定,避免了C/C++中因编译器差异导致的移植问题,确保代码在不同平台上行为一致。

  8. 解释性
    Java源代码编译为字节码后,由JVM解释器逐条翻译成CPU指令集执行,实现跨平台兼容。

  9. 高性能
    尽管早期因解释执行效率较低,但通过JIT(即时编译器)、热点代码探测等优化,如今性能已大幅提升,部分场景可媲美C/C++。

  10. 多线程
    作为早期支持并发编程的主流语言,Java能高效管理多线程,提升交互响应速度和实时性能。

  11. 动态性
    支持在运行时添加新方法和变量,通过反射特性可轻松获取类型信息,适应不断变化的开发需求。

三、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方法,语句需在方法的花括号内。
  • 注意:一个源文件中只能有一个public修饰的类,且文件名必须与该类名一致(如HelloWorld.java对应public class HelloWorld)。

2. 运行Java程序的步骤

  1. 编写源代码:创建.java文件,写入代码。
  2. 编译:使用javac编译器将源代码转为字节码(.class文件),命令:javac HelloWorld.java
  3. 运行:通过JVM执行字节码,命令:java HelloWorld(无需加.class后缀)。

六、注释、标识符与关键字

1. 注释

注释不参与编译,但能提升代码可读性,分为三种:

  • 单行注释// 注释内容
  • 多行注释/* 注释内容 */不可嵌套
  • 文档注释/** 注释内容 */可被javadoc工具解析为文档。

2. 标识符

标识符是用户给类、方法、变量取的名字,需遵守:

  • 硬性规则:可包含字母、数字、下划线(_)、$,但不能以数字开头,不能是关键字,严格区分大小写。
  • 软性建议
    • 类名:大驼峰(每个单词首字母大写,如HelloWorld)。
    • 方法名/变量名:小驼峰(首字母小写,后续单词首字母大写,如getUserInfo)。

3. 关键字:Java预定义的特殊标识符

关键字有特殊含义,用户不能用于命名,部分分类:

  • 访问权限:privateprotectedpublic
  • 类/方法修饰符:abstractfinalstatic
  • 类关系:extends(继承)、implements(实现接口)。
  • 异常处理:trycatchfinallythrow
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 15:18:33

Linux 补丁管理工具对比:quilt vs git format-patch 的 4 个核心差异

Linux 补丁管理工具对比:quilt vs git format-patch 的 4 个核心差异在开源协作开发中,补丁管理是每个开发者都需要掌握的关键技能。面对复杂的代码修改和多版本维护,选择合适的工具能显著提升工作效率。本文将深入对比两款主流补丁管理工具—…

作者头像 李华
网站建设 2026/7/12 15:18:03

终极浏览器资源嗅探指南:如何用猫抓扩展掌控网页媒体下载

终极浏览器资源嗅探指南:如何用猫抓扩展掌控网页媒体下载 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catch&a…

作者头像 李华
网站建设 2026/7/12 15:17:47

5分钟掌握暗黑破坏神2角色编辑:终极免费修改器完全指南

5分钟掌握暗黑破坏神2角色编辑:终极免费修改器完全指南 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 还在为暗黑破坏神2中刷不到理想装备而烦恼吗?想自由定制角色属性却苦…

作者头像 李华
网站建设 2026/7/12 15:17:16

3步解决RTranslator模型下载慢:让离线翻译应用快速启动

3步解决RTranslator模型下载慢:让离线翻译应用快速启动 【免费下载链接】RTranslator Open source real-time translation app for Android that runs locally 项目地址: https://gitcode.com/GitHub_Trending/rt/RTranslator 你是否曾经因为RTranslator应用…

作者头像 李华
网站建设 2026/7/12 15:15:33

Unity 之 LineRenderer

Loop:当设置为true时,线条将闭合,即连接起点和终点,形成一个闭合的图形。当设置为false时,线条是开放的,起点和终点不连接。 Positions:用于设置线条的顶点位置。可以手动添加或移除顶点,并调整它们的位置。 Width Curve:可以使用曲线来调整线条的宽度,实现宽度随线…

作者头像 李华
网站建设 2026/7/12 15:14:40

借助 LLM 翻译古代天文文献:专业术语是最大的坑

借助 LLM 翻译古代天文文献:专业术语是最大的坑 一、让大模型翻译《天官书》,结果把星宿名当成了小说人物 《史记天官书》是中国古代天文学的重要文献。其中一段文字描述:"太微者,天帝南宫也。朱鸟权衡,衡&…

作者头像 李华