• Java - 主页
  • Java - 概述
  • Java - 历史
  • Java - 功能
  • Java vs. C++
  • JVM - Java 虚拟机
  • Java - JDK vs JRE vs JVM
  • Java - Hello World 程序
  • Java - 环境设置
  • Java - 基本语法
  • Java - 变量类型
  • Java - 数据类型
  • Java - 类型转换
  • Java - Unicode 系统
  • Java - 基本运算符
  • Java - 注释
  • Java - 用户输入
  • Java - 日期和时间
  • Java - 循环控制
  • Java - 决策
  • Java - If - else
  • Java - 开关
  • Java - For 循环
  • Java - For - Each 循环
  • Java - While 循环
  • Java - do - while 循环
  • Java - Break
  • 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 - I / O 流
  • Java - 例外
  • Java - try - catch 块
  • Java - try - with - resources
  • Java - 多捕获块
  • Java - 嵌套尝试块
  • Java - Finally 块
  • 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 - URL 处理
  • Java - URL 类
  • Java - URLConnection 类
  • Java - HttpURLConnection 类
  • Java - 套接字类
  • Java - 泛型
  • Java - 集合
  • Java - 集合接口
  • Java - 列表接口
  • Java - 队列接口
  • Java - 地图界面
  • Java - SortedMap 接口
  • Java - 设置接口
  • Java - SortedSet 接口
  • 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 - 可选类
  • Java - 方法引用
  • Java - 功能接口
  • Java - 默认方法
  • Java - Base64 编码解码
  • Java - 切换表达式
  • Java - Teeing 收集器
  • Java - 微基准测试
  • Java - 文本块
  • Java - 动态 CDS 存档
  • Java - Z 垃圾收集器 (ZGC)
  • Java - 空指针异常
  • Java - 打包工具
  • Java - 密封类
  • Java - 记录类
  • Java - 隐藏类
  • Java - 模式匹配
  • Java - 压缩数字格式
  • Java - 垃圾收集
  • Java - JIT 编译器
  • Java - 递归
  • Java - 正则表达式
  • Java - 序列化
  • Java - 字符串
  • Java - Process API 改进
  • Java - Stream API 改进
  • Java - 增强的 @ 弃用注释
  • Java - CompletableFuture API 改进
  • Java - 流
  • Java - Datetime Api
  • Java 8 - 新功能
  • Java 9 - 新特性
  • Java 10 - 新功能
  • Java 11 - 新特性
  • Java 12 - 新特性
  • Java 13 - 新特性
  • Java 14 - 新特性
  • Java 15 - 新特性
  • Java 16 - 新特性
  • JDBC 教程
  • SWING 教程
  • AWT 教程
  • Servlet 教程
  • JSP 教程
  • Java - 扫描仪
  • Java - 数组
  • Java - 字符串
  • Java - 日期
  • Java - ArrayList
  • Java - 矢量
  • Java - 堆栈
  • 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 - 词典
  • Java - Hashtable
  • Java - 属性
  • Java - 集合
  • Java - 阵列
  • Java 编译器
  • Java - 问题和答案
  • Java 8 - 问题和答案
  • Java - 快速指南
  • Java - 有用的资源
  • Java - 讨论
  • Java - 示例
  • Java 教程

    toggle

    目录

    • 什么是 Java ?
    • Java 第一个示例
    • 在线 Java 编译器
    • Java 功能
    • Java 应用程序
    • Java 平台
    • Java 工作与机会
    • 为什么要学习 Java
    • 谁应该学习 Java
    • 学习 Java 的先决条件
    • Java 在线测验
    • Java 示例
    • 入门
    • Java 实践
    • Java 参考
    • Java 认证
    • Java 常见问题

    Java 教程

    This Java 教程 本教程是由经验丰富的 Java 程序员在 Tutorials Point 编写和审阅的, 并尽最大努力使其对学生和 Java 开发人员有用。

    完成本教程后 , 您将发现自己在 Java 编程方面的专业知识处于中等水平 , 从那里您可以将自己提升到更高的水平。

    什么是 Java ?

    Java 是一个流行的高级, 面向对象编程 语言 , 该语言最初由 Sun Microsystems 开发 , 于 1995 年发布。目前 , Java 由 Oracle 拥有 , 超过 30 亿台设备运行 Java 。 Java 运行在各种平台上 , 例如 Windows 、 Mac OS 和各种版本的 UNIX 今天 , Java 被用于开发许多类型的软件应用程序 , 包括桌面应用程序、移动应用程序、 Web 应用程序、游戏等等。

    Java 是一种通用编程语言 , 旨在让程序员 写一次 , 在任何地方运行 (WORA) 这意味着编译后的 Java 代码可以在所有支持 Java 的平台上运行 , 而无需重新编译。

    在本教程中 , 您将学习有关 Java 的一切 , 从基础知识到高级概念 , 如概述 , 历史 , 安装 , 基本输入 / 输出 , 条件和控制语句 , 数组 , 类 , 继承 , 方法重载和重写 , 异常处理 , 以及更多。

    Java 第一个示例

    Java 中的第一个示例是 打印 “你好 , 世界 ! ” 在屏幕上。让我们快速浏览一下 Java 编程示例中的第一个示例。:

    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 编译器

    我们的 Java 编程教程提供了各种示例来解释这些概念。为了在浏览器本身中编译和执行给定的 Java 编程示例 , 我们提供了 在线 Java 编译器 您可以直接从浏览器编辑和执行几乎所有示例 , 而无需设置开发环境。

    尝试单击图标 run button 运行以下 Java 代码以使用 Java 编程打印常规的 “Hello, World! ” 。

    下面的代码框允许您更改代码的值。所以 , 请尝试更改里面的值 println () 并再次运行以验证结果。

    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 功能

    Java 是一种功能丰富的语言。 Java 随着每次更新而不断发展, 并且每六个月更新一次。以下是 Java 语言的一些主要功能 -

    • 面向对象 : Java 是一种纯面向对象的语言 , Java 中的一切都是对象。 Java 支持 OOPS 原则 , 如 继承 , 封装 , 多态性 、类等。 Java 本身也可以基于对象模型进行扩展。
    • 平台独立 : Java 代码是独立于平台的。 Java 代码不是编译成特定于机器的代码 , 而是编译成平台中立的字节代码。此字节代码由 JVM , 它在底层平台上运行代码。此功能使 Java 成为 Write Once Run Anywhere 语言。
    • 易于学习 : Java 继承了 C 的特性 , C++ 和开发人员只要懂任何一种 C 或 C++ 语言 , 就可以很容易地学习 Java 。即使是刚接触计算机语言的人 , Java 也很容易从头开始学习。
    • 安全 : Java 在体系结构上是安全的。开发人员不需要直接与底层内存或操作系统进行交互。 Java 提供自动垃圾收集 , 因此开发人员无需担心内存泄漏 , 管理等。
    • 建筑中立 : Java 字节代码可以在任何类型的处理器上执行 , JRE 会自动处理在不同类型的处理器上执行的代码。
    • 便携式 - 在 Windows 机器上编写的 Java 代码可以在 MacOS 上执行而无需任何代码更改 , 反之亦然。无需进行任何特定于操作系统的代码更改。
    • Robust - Java 是一种非常健壮的语言 , 具有非常强大的编译时错误检查 , 严格的类型检查和运行时异常处理。
    • 多线程 - Java 提供对多处理和多线程的内置支持。 Java 提供线程处理 , 监视器 , 死锁处理 , 竞争条件等。
    • 高性能 - Java 虽然被解释 , 仍然是非常高性能的。 JIT ( 即时 ) 编译器 有助于提高性能。
    • 分布式 Java 是为分布式系统设计的 , 是开发基于互联网的应用程序的最流行的语言 , 因为互联网是一个分布式环境。

    Java 应用程序

    由于 Java 支持面向对象的特性并且与平台无关 , 因此它被广泛用于各个领域。下面列出了使用 Java 的几个领域 -

    • 企业解决方案
    • 游戏开发
    • 安全的 Web 开发
    • 嵌入式系统
    • 移动应用开发
    • 大数据应用等等。

    Java 平台 ( 版本 )

    Java 平台分为四个 Java 版本 , 它们是 -

    • Java SE ( Java 标准版 ) : 它是标准版 , 用于为桌面和服务器环境开发和部署可移植代码。
    • Java EE ( Java 企业版 ) : 它是用于开发 Web 应用程序的企业版。
    • Java ME (Java Micro Edition) : J2ME 用于开发移动应用程序 , 它是 Java 的 Micro 版本。
    • JavaFx : 它用于为富 Internet 应用程序开发轻量级用户界面。

    Java 工作与机会

    Java 的需求非常高 , 所有主要公司都在招聘 Java 程序员来开发他们的桌面 , Web 和移动应用程序。

    如今 , 具有 3 - 5 年经验的 Java 程序员每年要价约 120, 000 美元 , 这是美国最苛刻的编程语言。尽管它可能因工作地点而异。以下是使用 Java 的伟大公司 , 他们需要优秀的 Java 程序员 :

    • Google
    • Microsoft
    • Facebook
    • IBM
    • 亚马逊
    • Netflix
    • Pinterest
    • Uber
    • JetBrains
    • 更多 …

    因此 , 您可能会成为这些大公司的下一个潜在员工。我们为 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 教程可帮助您准备技术面试和认证考试。我们提供了各种测验和作业来检查您的学习水平。给定的测验有多种选择类型的问题及其答案 , 并附有简短的解释。

    以下是一个示例测验 , 尝试尝试任何给定的答案 :

    __ 显示答案

    Q 1 - Java 编程语言是由以下哪种语言开发的 :

    A 1990 年代的 Google

    B 1980 年代的 Micorsoft

    C 1995 年的 Sun Microsystems

    D - 以上都不是

    答案 : C

    Explanation

    Java 由 Sun Microsystems 的 James Gosling 开发 , 并于 1995 年 5 月作为 Sun Microsystems Java 平台的核心组件发布。

    开始您的在线测验 开始 Java 测验 .

    Java 实践

    Java 参考

    在这里 , 您可以找到包、类和方法引用 :

    Java 认证

    获得 Java 认证 , 以提高您的技能和职业生涯 获得认证

    关于 Java 教程的常见问题

    关于 Java 编程教程有一些重要的常见问题 ( FAQ ) , 本节简要列出了它们以及它们的答案 - -

    1. Java 中的 4 个重要概念是什么 ?

    Java 支持抽象、封装、多态和继承。这是面向对象编程的 4 个主要理论原则。但是 Java 还可以使用另外三个 OOP 概念 : 关联、聚合和组合。

    2. Java 有什么好处 ?

    ( a ) Java 是免费的和开源的 ( b ) Java 是社区驱动的 , 具有专家领导地位 ( c ) Java 是快速和高性能的。 ( d ) Java 易于学习。 ( e ) Java 是静态类型的 ( f ) Java 是面向对象的。 ( g ) Java 支持功能编程。

    3. 学习 Java 需要多少时间 ?

    学习风格和对每天可以花费的时间的投入影响很大。但是 , 平均而言 , 学习 Java 编程大约需要 6 到 12 个月。

    4. 为什么 Java 是如此受欢迎的编程语言 ?

    Java 语言很容易扩展 , 因为它基于对象模型。依赖于平台。与许多其他编程语言不同 , Java 不是编译成依赖于平台的机器 , 而是编译成独立于平台的字节代码。

    5. 与 Python 相比, Java 有哪些优势?

    Python 和 Java 是软件程序员中最流行的两种编程语言。 Java 通常比 Python 更快 , 更高效 , 因为它是一种编译语言 , 其中 Python 是一种解释语言 , 并且比 Java 具有更简单 , 更简洁的语法。

    6. 如何开始学习 Java?

    以下是您可以开始学习 Java 的提示的摘要列表。

    • 首先也是最重要的是让你的头脑学习 Java 。
    • 在您的计算机系统上安装 Java 虚拟机和 Java 编译器。
    • 按照我们的教程一步一步从一开始就开始。
    • 阅读更多文章 , 观看在线课程或购买有关 Java 的书籍 , 以增强您的 Java 知识。
    • 如果您想使用数据库 , 请尝试使用 Java 和 MySQL 等其他技术开发一个小软件。

    7. 什么是 Web 应用程序的 Java 技术?

    Java 提供了以下技术来帮助 Web 开发

    • Java Servlet API 。
    • JavaServer Pages 标准标记库。
    • JavaServer Faces 技术。
    • Java 消息服务 API 。
    • JDBC API 。
    • Java 持久性 API 。
    • Java 命名和目录接口。
    • NetBeans IDE 。

    8. 哪个是学习 Java 的最佳场所?

    您可以使用我们简单而最好的 Java 教程来学习 Java 和 Advanced Java 。我们在教您 Java 概念的同时消除了所有不必要的复杂性。您现在可以开始学习它 开始学习 Java .