主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
Java

Java 基础

Java 主页
Java 概述
Java 历史
Java 功能
Java 与 C++
Java 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 面向对象编程

Java OOP概念
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 数组
Java 数学类

Java 文件处理

Java 文件
Java 创建文件
Java 写入文件
Java 读取文件
Java 删除文件
Java 目录操作
Java I/O流

Java 错误和异常

Java 异常
Java Try Catch
Java try-with-resources
Java 多个 Catch
Java 嵌套 try
Java finally
Java 抛出异常
Java 异常传播
Java 内置异常
Java 自定义异常

Java 多线程

Java 多线程
Java 线程生命周期
Java 创建线程
Java 启动线程
Java 加入线程
Java 命名线程
Java 线程调度
Java 线程池
Java 主线程
Java 线程优先级
Java 守护线程
Java 线程组
Java JVM 关闭

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 映射接口
Java SortedMap 接口
Java 集合(Set)接口
Java SortedSet 接口

Java 数据结构

Java 数据结构
Java 枚举接口

Java 集合算法

Java 迭代器
Java 比较器
Java Comparable 接口

Java 高级

Java 命令行参数
Java Lambda 表达式
Java 发送电子邮件
Java 小应用程序
Java Javadoc
Java 自动装箱和拆箱
Java mismatch() 方法
Java REPL
Java 多版本发布 JAR
Java 私有接口方法
Java 金刚石操作符
Java 多分辨率图像 API
Java 集合的工厂方法
Java 模块系统
Java Nashorn 引擎
Java Optional 类
Java 方法引用
Java 功能接口
Java 默认方法
Java Base64 工具类
Java Switch 表达式
Java Collectors.teeing() 方法
Java 基准测试
Java 文本块
Java 动态CDS
Java ZGC
Java NullPointerException
Java jpackage
Java 密封类
Java 记录
Java 隐藏类
Java instanceof
Java 紧凑数字格式化
Java 垃圾回收
Java JIT 编译器

Java 杂项

Java 递归
Java 正则表达式
Java 序列化
Java 字符串类
Java 进程 API
Java Stream API
Java @Deprecated 注释
Java CompletableFuture API
Java Streams
Java 日期时间 API

基础

Java 主页
Java 概述
Java 历史
Java 功能
Java 与 C++
Java JVM(Java虚拟机)
Java JDK、JRE 和 JVM
Java Hello World 程序
Java 环境设置
Java 基本语法
Java 变量类型
Java 数据类型
Java 类型转换
Java Unicode 系统
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 OOP概念
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 数学类

文件处理

Java 文件
Java 创建文件
Java 写入文件
Java 读取文件
Java 删除文件
Java 目录操作
Java I/O流

错误和异常

Java 异常
Java Try Catch
Java try-with-resources
Java 多个 Catch
Java 嵌套 try
Java finally
Java 抛出异常
Java 异常传播
Java 内置异常
Java 自定义异常

多线程

Java 多线程
Java 线程生命周期
Java 创建线程
Java 启动线程
Java 加入线程
Java 命名线程
Java 线程调度
Java 线程池
Java 主线程
Java 线程优先级
Java 守护线程
Java 线程组
Java JVM 关闭

同步

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 SortedMap 接口
Java 集合(Set)接口
Java SortedSet 接口

数据结构

Java 数据结构
Java 枚举接口

集合算法

Java 迭代器
Java 比较器
Java Comparable 接口

高级

Java 命令行参数
Java Lambda 表达式
Java 发送电子邮件
Java 小应用程序
Java Javadoc
Java 自动装箱和拆箱
Java mismatch() 方法
Java REPL
Java 多版本发布 JAR
Java 私有接口方法
Java 金刚石操作符
Java 多分辨率图像 API
Java 集合的工厂方法
Java 模块系统
Java Nashorn 引擎
Java Optional 类
Java 方法引用
Java 功能接口
Java 默认方法
Java Base64 工具类
Java Switch 表达式
Java Collectors.teeing() 方法
Java 基准测试
Java 文本块
Java 动态CDS
Java ZGC
Java NullPointerException
Java jpackage
Java 密封类
Java 记录
Java 隐藏类
Java instanceof
Java 紧凑数字格式化
Java 垃圾回收
Java JIT 编译器

杂项

Java 递归
Java 正则表达式
Java 序列化
Java 字符串类
Java 进程 API
Java Stream API
Java @Deprecated 注释
Java CompletableFuture API
Java Streams
Java 日期时间 API

Java 概述


上一章 下一章

Java 编程语言最初由 Sun Microsystems 开发,由 James Gosling 发起,并于 1995 年作为 Sun Microsystems 的 Java 平台(Java 1.0 [J2SE])的核心组件发布。

随着 Java 的进步及其广泛应用,构建了多个配置以适应各种类型的平台。例如:J2EE 用于企业应用,J2ME 用于移动应用。

新的 J2 版本分别被重新命名为 Java SE、Java EE 和 Java ME。Java 能够保证“一次编写,到处运行”。

Java 具有以下特点:

  • 面向对象:在 Java 中,一切都是对象。Java 由于基于对象模型而易于扩展。
  • 平台独立性:与 C 和 C++ 等其他编程语言不同,当 Java 被编译时,它不会编译成特定于平台的机器代码,而是编译成平台无关的字节码。这个字节码在网络上分布,并由虚拟机(JVM)在任何平台上解释。
  • 简单:Java 设计得易于学习。如果您理解了 OOP 的基本概念,那么 Java 将很容易掌握。
  • 安全性:借助 Java 的安全特性,可以开发无病毒、防篡改的系统。身份验证技术基于公钥加密。
  • 架构中立性:Java 编译器生成架构中立的对象文件格式,这使得编译代码可以在存在 Java 运行系统的许多处理器上执行。
  • 可移植性:由于没有实现依赖性的方面,加上架构中立性,使得 Java 可移植。Java 的编译器是用 ANSI C 编写的,具有一个干净的可移植边界,即 POSIX 子集。
  • 健壮性:Java 通过强调编译时错误检查和运行时检查来努力消除容易出错的情况。
  • 多线程:利用 Java 的多线程特性,可以编写能够同时执行多个任务的程序。这一设计特性使开发人员能够构建可以顺利运行的交互式应用程序。
  • 解释型:Java 字节码在运行时动态翻译成本地机器指令,并且不会存储在任何地方。链接是一个增量的和轻量的过程,因此开发过程更快捷、更具分析性。
  • 高性能:通过使用即时编译器,Java 实现了高性能。
  • 分布式:Java 是为互联网的分布式环境设计的。
  • 动态性:与 C 或 C++ 相比,Java 被认为更具动态性,因为它旨在适应不断变化的环境。Java 程序可以携带大量的运行时信息,这些信息可用于验证和解决运行时的对象访问。

使用 Java 编程的“Hello World”

为了让你稍微兴奋一下 Java 编程,我将给你一个小的传统的 C 编程“Hello World”程序,你可以使用演示链接尝试它。

public class MyFirstJavaProgram {

   /* 这是我的第一个 Java 程序。
    * 这将会输出 'Hello World'
    */


   public static void main(String []args) {
      System.out.println("Hello World"); // 输出 Hello World
   }
}

Java 的历史

James Gosling 在 1991 年 6 月启动了 Java 语言项目,用于他的众多机顶盒项目之一。最初被称为“Oak”,这个名字来源于 Gosling 办公室外的一棵橡树,后来又被称为“Green”,最终从一个随机单词列表中被重新命名为 Java。

Sun 于 1995 年发布了第一个公共实现 Java 1.0。它承诺“一次编写,到处运行”,并在流行平台上提供免费的运行时。

2006 年 11 月 13 日,Sun 以 GNU 通用公共许可证(GPL)的形式发布了大部分 Java 代码作为自由和开放源码软件。

2007 年 5 月 8 日,Sun 完成了这一过程,使 Java 的所有核心代码都成为自由和开放源码,除了 Sun 没有版权的小部分代码之外。

学习 Java 的工具需求

为了执行本教程中讨论的示例,您将需要一台 Pentium 200-MHz 的电脑,至少 64 MB 的 RAM(推荐 128 MB 的 RAM)。

您还将需要以下软件:

  • Linux 7.1 或 Windows XP/7/8 操作系统
  • Java JDK 8
  • Microsoft Notepad 或任何其他文本编辑器

本教程将提供必要的技能,让您能够使用 Java 创建 GUI、网络和 Web 应用程序。

接下来是什么?

下一章将指导您如何获取 Java 及其文档。最后,它会指示您如何安装 Java 并准备开发 Java 应用程序的环境。

上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图