Java 教程
- Java - 首页
- Java - 概述
- Java - 历史
- Java - 特性
- Java 与 C++
- JVM - Java 虚拟机
- Java - JDK 与 JRE 与 JVM
- Java - Hello World 程序
- Java - 环境搭建
- Java - 基本语法
- Java - 变量类型
- Java - 数据类型
- Java - 类型转换
- Java - Unicode 系统
- Java - 基本运算符
- Java - 注释
- Java - 用户输入
- Java - 日期和时间
Java 控制语句
- Java - 循环控制
- Java - 决策机制
- Java - If-else
- Java - Switch
- Java - For 循环
- Java - For-Each 循环
- Java - While 循环
- Java - do-while 循环
- Java - Break
- Java - Continue
面向对象编程
- Java - OOPs 概念
- Java - 对象和类
- Java - 类属性
- Java - 类方法
- Java - 方法
- Java - 变量作用域
- Java - 构造函数
- Java - 访问修饰符
- Java - 继承
- Java - 聚合
- Java - 多态
- Java - 方法重写
- Java - 方法重载
- Java - 动态绑定
- Java - 静态绑定
- Java - 实例初始化块
- Java - 抽象
- Java - 封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java - 静态类
- Java - 匿名类
- Java - 单例类
- Java - 包装类
- Java - 枚举
- Java - 枚举构造函数
- Java - 枚举字符串
Java 内置类
Java 文件处理
Java 错误和异常
- Java - 异常
- Java - try-catch 块
- Java - try-with-resources
- Java - 多重 catch 块
- Java - 嵌套 try 块
- Java - finally 块
- Java - throw 异常
- Java - 异常传播
- Java - 内置异常
- Java - 自定义异常
Java 多线程
- Java - 多线程
- Java - 线程生命周期
- Java - 创建线程
- Java - 启动线程
- Java - 加入线程
- Java - 线程命名
- Java - 线程调度器
- Java - 线程池
- Java - 主线程
- Java - 线程优先级
- Java - 守护线程
- Java - 线程组
- Java - 关闭钩子
Java 同步
Java 网络编程
- Java - 网络编程
- Java - 套接字编程
- Java - URL 处理
- Java - URL 类
- Java - URLConnection 类
- Java - HttpURLConnection 类
- Java - Socket 类
- Java -泛型
Java 集合
Java 接口
Java 数据结构
Java 集合算法
高级 Java
- Java - 命令行参数
- Java - Lambda 表达式
- Java - 发送邮件
- Java - Applet 基础
- Java - Javadoc 注释
- Java - 自动装箱和拆箱
- Java - 文件不匹配方法
- Java - REPL (JShell)
- Java - 多版本 Jar 文件
- Java - 私有接口方法
- Java - 内部类菱形运算符
- Java - 多分辨率图像 API
- Java - 集合工厂方法
- Java - 模块系统
- Java - Nashorn JavaScript
- Java - Optional 类
- Java - 方法引用
- Java - 函数式接口
- Java - 默认方法
- Java - Base64 编码解码
- Java - Switch 表达式
- Java - Teeing 收集器
- Java - 微基准测试
- Java - 文本块
- Java - 动态 CDS 归档
- Java - Z 垃圾收集器 (ZGC)
- Java - 空指针异常
- Java - 打包工具
- Java - 密封类
- Java - 记录类
- Java - 隐藏类
- Java - 模式匹配
- Java - 简洁数字格式化
- Java - 垃圾回收
- Java - JIT 编译器
Java 杂项
- Java - 递归
- Java - 正则表达式
- Java - 序列化
- Java - 字符串
- Java - Process API 改进
- Java - Stream API 改进
- Java - 增强 @Deprecated 注解
- Java - CompletableFuture API 改进
- Java - 流
- Java - 日期时间 API
- Java 8 - 新特性
- Java 9 - 新特性
- Java 10 - 新特性
- Java 11 - 新特性
- Java 12 - 新特性
- Java 13 - 新特性
- Java 14 - 新特性
- Java 15 - 新特性
- Java 16 - 新特性
Java APIs 和框架
Java 类引用
- Java - Scanner
- Java - 数组
- Java - 字符串
- Java - Date
- Java - ArrayList
- Java - Vector
- Java - Stack
- Java - PriorityQueue
- Java - LinkedList
- Java - ArrayDeque
- Java - HashMap
- Java - LinkedHashMap
- Java - WeakHashMap
- Java - EnumMap
- Java - TreeMap
- Java - IdentityHashMap
- Java - HashSet
- Java - EnumSet
- Java - LinkedHashSet
- Java - TreeSet
- Java - BitSet
- Java - Dictionary
- Java - Hashtable
- Java - Properties
- Java - Collection
- Java - Array
Java 有用资源
Java - 概述
Java编程语言最初由Sun Microsystems开发,由James Gosling发起,于1995年作为Sun Microsystems Java平台(Java 1.0 [J2SE])的核心组件发布。
Java标准版的最新版本是Java SE 23。随着Java的进步及其广泛的普及,构建了多种配置以适应各种类型的平台。例如:用于企业应用程序的J2EE,用于移动应用程序的J2ME。
新的J2版本分别更名为Java SE、Java EE和Java ME。Java保证了 **一次编写,随处运行。**
Java是 −
- 面向对象的:在Java中,一切都是对象。Java易于扩展,因为它基于对象模型。
- 平台无关的:与许多其他编程语言(包括C和C++)不同,Java编译时,它不会编译成特定于平台的机器码,而是编译成平台无关的字节码。此字节码通过网络分发,并由虚拟机(JVM)在任何运行它的平台上进行解释。
- 简单的:Java的设计易于学习。如果您理解Java OOP的基本概念,那么掌握它就很容易了。
- 安全的:凭借Java的安全特性,它能够开发出无病毒、防篡改的系统。身份验证技术基于公钥加密。
与体系结构无关的:Java编译器生成与体系结构无关的对象文件格式,这使得编译后的代码在存在Java运行时系统的许多处理器上都可执行。 - 可移植的:具有体系结构中立性且没有规范的实现相关方面,使得Java具有可移植性。Java中的编译器是用ANSI C编写的,具有清晰的可移植性边界,这是一个POSIX子集。
- 健壮的:Java通过主要强调编译时错误检查和运行时检查来努力消除容易出错的情况。
多线程的:利用Java的多线程特性,可以编写可以同时执行许多任务的程序。此设计特性允许开发人员构建可以平稳运行的交互式应用程序。 - 解释型的:Java字节码会即时转换为本地机器指令,并且不会存储在任何地方。由于链接是一个增量且轻量级的过程,因此开发过程更快且更具分析性。
- 高性能的:通过使用即时编译器,Java实现了高性能。
分布式的:Java专为互联网的分布式环境而设计。 - 动态的:Java被认为比C或C++更动态,因为它旨在适应不断变化的环境。Java程序可以携带大量的运行时信息,这些信息可用于验证和解决运行时对对象的访问。
使用Java编程的Hello World
为了让您对Java编程有点兴奋,我将给您一个小型传统的Java Hello World程序,您可以使用编辑和运行来尝试。
public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
Java的历史
詹姆斯·高斯林于1991年6月启动了Java语言项目,用于他的众多机顶盒项目之一。该语言最初被称为“Oak”(橡树),取名于高斯林办公室外的一棵橡树,也曾被称为“Green”,最终从一系列随机词语中更名为Java。
Sun公司于1995年发布了第一个公开实现版本Java 1.0。它承诺实现**一次编写,随处运行**(WORA),在流行平台上提供免费的运行时环境。
2006年11月13日,Sun公司在GNU通用公共许可证(GPL)条款下,将大部分Java代码作为自由和开放源代码软件发布。
2007年5月8日,Sun公司完成了这一过程,使所有Java核心代码都成为自由和开放源代码,除了Sun公司不拥有版权的一小部分代码。
您需要的工具
要执行本教程中讨论的示例,您需要一台至少具有64MB RAM(推荐128MB RAM)的奔腾200MHz计算机。
您还需要以下软件:
- Linux 7.1(或更高版本)或Windows xp/7/8操作系统或更高版本
- Java JDK 8或更高版本
- Microsoft Notepad或任何其他文本编辑器
本教程将提供创建使用Java的GUI、网络和Web应用程序的必要技能。
下一步是什么?
下一章将指导您如何获取Java及其文档。最后,它将指导您如何安装Java并准备一个开发Java应用程序的环境。