Java 简单教程

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。

Java 简单教程

Java 是一种跨平台、面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)、大数据等领域。本教程将带你快速了解 Java 基础。

1. 环境搭建

首先需要安装 JDK(Java Development Kit):

  • 下载地址:Oracle JDKOpenJDK
  • 配置环境变量(JAVA_HOMEPATH
  • 验证安装:命令行输入 java -versionjavac -version 查看版本

2. 第一个 Java 程序

创建一个 HelloWorld.java 文件,代码如下:

// HelloWorld.java
public class HelloWorld {
   
    // 程序入口点
    public static void main(String[] args) {
   
        // 输出语句
        System.out.println("Hello, Java!");
    }
}

编译与运行

# 编译:将 .java 文件转为 .class 字节码文件
javac HelloWorld.java

# 运行:执行字节码文件
java HelloWorld

输出结果:Hello, Java!

3. 基本语法

  • 类(Class):Java 程序的基本单位,文件名必须与公共类名一致
  • main 方法:程序入口,格式固定为 public static void main(String[] args)
  • 注释
    • 单行注释:// 这是单行注释
    • 多行注释:/* 这是多行注释 */
  • 变量声明数据类型 变量名 = 值;
    int age = 20;         // 整数
    double height = 1.75; // 浮点数
    String name = "Tom";  // 字符串
    boolean isStudent = true; // 布尔值
    

4. 流程控制

  • 条件语句

    int score = 85;
    if (score >= 90) {
         
        System.out.println("优秀");
    } else if (score >= 60) {
         
        System.out.println("及格");
    } else {
         
        System.out.println("不及格");
    }
    
  • 循环语句

    // for 循环
    for (int i = 0; i < 5; i++) {
         
        System.out.println(i);
    }
    
    // while 循环
    int count = 0;
    while (count < 3) {
         
        System.out.println("循环中...");
        count++;
    }
    

5. 面向对象基础

  • 类与对象

    // 定义类
    class Person {
         
        // 属性
        String name;
        int age;
    
        // 方法
        void sayHello() {
         
            System.out.println("Hello, 我是" + name);
        }
    }
    
    // 创建对象并使用
    public class Test {
         
        public static void main(String[] args) {
         
            Person p = new Person();
            p.name = "张三";
            p.age = 25;
            p.sayHello(); // 输出:Hello, 我是张三
        }
    }
    
  • 继承:使用 extends 关键字

    class Student extends Person {
         
        String school;
    
        void study() {
         
            System.out.println(name + "在" + school + "学习");
        }
    }
    

6. 常用容器

  • ArrayList:动态数组

    import java.util.ArrayList;
    
    public class Test {
         
        public static void main(String[] args) {
         
            ArrayList<String> list = new ArrayList<>();
            list.add("苹果");
            list.add("香蕉");
            System.out.println(list.get(0)); // 输出:苹果
        }
    }
    

7. 异常处理

使用 try-catch 处理可能的错误:

try {
   
    int result = 10 / 0; // 会抛出异常
} catch (ArithmeticException e) {
   
    System.out.println("错误:除数不能为0");
} finally {
   
    System.out.println("无论是否出错都会执行");
}

学习资源

  • 官方文档:Java Documentation
  • 在线练习:LeetCode、牛客网
  • 推荐书籍:《Java核心技术卷》、《Head First Java》

通过以上基础,你可以开始编写简单的 Java 程序了。后续可以深入学习集合框架、多线程、IO 流等高级特性。

相关文章
|
2月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
326 3
|
1月前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
173 10
|
8月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
419 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
3月前
|
缓存 安全 Java
Java 并发新特性实战教程之核心特性详解与项目实战
本教程深入解析Java 8至Java 19并发编程新特性,涵盖CompletableFuture异步编程、StampedLock读写锁、Flow API响应式流、VarHandle内存访问及结构化并发等核心技术。结合电商订单处理、缓存系统、实时数据流、高性能计数器与用户资料聚合等实战案例,帮助开发者高效构建高并发、低延迟、易维护的Java应用。适合中高级Java开发者提升并发编程能力。
97 0
|
4月前
|
Oracle Java 关系型数据库
java 编程基础入门级超级完整版教程详解
这份文档是针对Java编程入门学习者的超级完整版教程,涵盖了从环境搭建到实际项目应用的全方位内容。首先介绍了Java的基本概念与开发环境配置方法,随后深入讲解了基础语法、控制流程、面向对象编程的核心思想,并配以具体代码示例。接着探讨了常用类库与API的应用,如字符串操作、集合框架及文件处理等。最后通过一个学生成绩管理系统的实例,帮助读者将理论知识应用于实践。此外,还提供了进阶学习建议,引导学员逐步掌握更复杂的Java技术。适合初学者系统性学习Java编程。资源地址:[点击访问](https://pan.quark.cn/s/14fcf913bae6)。
466 2
|
9月前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
10月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
9536 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
9月前
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
168 4
|
9月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
186 1
|
10月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
655 26