跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
Java
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{编程语言 |名称 = Java |范式 = [[面向对象编程]]、[[命令式编程]]、[[泛型编程]] |设计者 = [[詹姆斯·高斯林]] |发行时间 = 1995年 |最新版本 = Java 21 (2023年9月) |类型系统 = [[静态类型]]、[[强类型]] |实现语言 = [[C++]]、[[Java]] |操作系统 = [[跨平台]] |许可证 = [[GNU通用公共许可证|GPL]] |网站 = {{URL|https://www.oracle.com/java/}} }} '''Java'''是一种广泛使用的[[高级编程语言]],由[[Sun Microsystems]](现为[[Oracle公司]]所有)于1995年发布。Java以"一次编写,到处运行"(Write Once, Run Anywhere, WORA)的理念著称,通过[[Java虚拟机]](JVM)实现跨平台能力。 == 历史 == Java最初由[[詹姆斯·高斯林]](James Gosling)领导的团队开发,最初命名为"Oak",后改名为"Java"。主要版本历史包括: * Java 1.0 (1996年) * Java 2 (1998年) * Java 5 (2004年) - 引入[[泛型]]、[[注解]]等重要特性 * Java 8 (2014年) - 引入[[Lambda表达式]]、[[Stream API]] * Java 11 (2018年) - 首个长期支持(LTS)版本 * Java 17 (2021年) - 当前广泛使用的LTS版本 * Java 21 (2023年) - 最新LTS版本 == 语言特性 == === 面向对象 === Java是纯粹的[[面向对象编程]]语言,所有代码都必须包含在类中。基本概念包括: * [[类与对象]] * [[继承]] * [[多态]] * [[封装]] * [[抽象]] === 平台独立性 === Java通过[[字节码]]和[[Java虚拟机]]实现跨平台: 1. 源代码(.java)编译为字节码(.class) 2. JVM解释执行字节码 3. 不同平台有对应的JVM实现 === 自动内存管理 === Java使用[[垃圾回收]]机制自动管理内存,开发者无需手动释放对象内存。 === 丰富的标准库 === Java提供全面的[[Java类库]],包括: * [[集合框架]] * [[输入输出]] * [[网络编程]] * [[多线程]] * [[反射]] == 语法示例 == === Hello World === <syntaxhighlight lang="java"> public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } </syntaxhighlight> === 面向对象示例 === <syntaxhighlight lang="java"> // 定义一个类 class Animal { String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println(name + " is eating."); } } // 继承 class Dog extends Animal { public Dog(String name) { super(name); } // 方法重写 @Override public void eat() { System.out.println(name + " is eating dog food."); } // 特有方法 public void bark() { System.out.println("Woof!"); } } public class Main { public static void main(String[] args) { Dog myDog = new Dog("Buddy"); myDog.eat(); // 输出: Buddy is eating dog food. myDog.bark(); // 输出: Woof! } } </syntaxhighlight> === Java 8 Lambda表达式 === <syntaxhighlight lang="java"> import java.util.Arrays; import java.util.List; public class LambdaExample { public static void main(String[] args) { List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); // 传统方式 for (String name : names) { System.out.println(name); } // 使用Lambda表达式 names.forEach(name -> System.out.println(name)); // 方法引用 names.forEach(System.out::println); } } </syntaxhighlight> == 开发工具 == * [[JDK]] (Java Development Kit) - Java开发工具包 * [[JRE]] (Java Runtime Environment) - Java运行环境 * [[Eclipse]] - 流行的Java IDE * [[IntelliJ IDEA]] - 强大的商业IDE * [[NetBeans]] - 开源IDE * [[Maven]] - 项目构建工具 * [[Gradle]] - 现代构建工具 == 应用领域 == Java被广泛应用于多个领域: * [[企业级应用]] (使用[[Spring框架]]、[[Jakarta EE]]) * [[Android开发]] (基于Java语法) * [[大数据]] ([[Hadoop]]、[[Spark]]) * [[Web开发]] ([[Servlet]]、[[JSP]]) * [[科学计算]] * [[嵌入式系统]] == 性能考量 == 虽然Java因[[即时编译]](JIT)技术性能接近原生代码,但仍需注意: * [[垃圾回收]]调优 * [[内存管理]] * [[JVM调优]] * [[并发编程]]优化 == 社区与生态 == Java拥有庞大的开发者社区和丰富的生态系统: * [[开源项目]] * [[框架与库]] * [[开发者论坛]] * [[技术会议]] == 参见 == * [[Java虚拟机]] * [[Java类库]] * [[Spring框架]] * [[Android开发]] * [[面向对象编程]] == 参考资料 == <references /> [[Category:编程语言]] [[Category:Java平台]] [[Category:面向对象编程语言]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:编程语言
(
编辑
)