杰瑞科技汇

Java编程零基础怎么学?入门教程看这篇就够了吗?

Java编程入门基础教程

前言:为什么要学习Java?

  • 跨平台性:Java的口号是“一次编写,到处运行”(Write Once, Run Anywhere),这得益于Java虚拟机,你编写的Java代码可以在任何安装了JVM的操作系统上运行。
  • 应用广泛:Java是企业级应用的后台开发首选,在金融、电商、大数据等领域占据主导地位,它也是安卓App开发的基础语言。
  • 生态成熟:拥有海量的开源库、框架(如Spring, MyBatis)和活跃的开发者社区,遇到问题很容易找到解决方案。
  • 面向对象:Java是一门纯粹的面向对象编程语言,有助于培养良好的编程思维。

第一部分:准备工作

在写第一行代码之前,我们需要搭建好开发环境。

Java编程零基础怎么学?入门教程看这篇就够了吗?-图1
(图片来源网络,侵删)

安装JDK (Java Development Kit)

JDK是Java开发工具包,它包含了编译和运行Java程序所需的一切。

  • 下载:访问Oracle官方网站的JDK下载页面:https://www.oracle.com/java/technologies/downloads/
  • 选择版本:对于初学者,推荐下载最新的 LTS(长期支持) 版本,JDK 17 或 JDK 21。
  • 安装:根据你的操作系统(Windows, macOS, Linux)下载对应的安装包,然后双击安装。Windows用户请务必记住安装路径C:\Program Files\Java\jdk-17
  • 配置环境变量
    • Windows:
      1. 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
      2. 在“系统变量”中,新建一个变量 JAVA_HOME,值为你的JDK安装路径(C:\Program Files\Java\jdk-17)。
      3. 找到 Path 变量,点击“编辑”,然后新建一个变量,输入 %JAVA_HOME%\bin
    • macOS / Linux: 通常下载的.dmg或.tar.gz包会自动配置好,如果没有,你需要将JDK的bin目录添加到~/.bash_profile~/.zshrc文件中。
  • 验证安装:打开终端(命令提示符),输入以下命令:
    java -version
    javac -version

    如果都显示版本号(java version "17.0.2"),说明安装成功。

选择一个代码编辑器

一个好的编辑器能让编码事半功倍,强烈推荐 IntelliJ IDEA,它是Java开发的“神器”。


第二部分:你的第一个Java程序 - "Hello, World!"

让我们开始编写并运行第一个程序。

Java编程零基础怎么学?入门教程看这篇就够了吗?-图2
(图片来源网络,侵删)

创建项目

  1. 打开 IntelliJ IDEA。
  2. 点击 File -> New -> Project
  3. 选择 Java,确保 Project SDK 已经正确识别到你刚才安装的JDK。
  4. 给你的项目起个名字,HelloJava,然后点击 Create

编写代码

  1. 在左侧的 Project 窗口中,右键点击 src 文件夹。
  2. 选择 New -> Java Class
  3. 输入类名,HelloWorld,然后按回车,IntelliJ IDEA 会自动创建 HelloWorld.java 文件。
  4. 在文件中输入以下代码:
// HelloWorld.java
// public class HelloWorld 定义了一个名为 HelloWorld 的公共类
// 类名必须和文件名完全一致(包括大小写)
public class HelloWorld {
    // 这是程序的主入口,JVM会从这里开始执行代码
    public static void main(String[] args) {
        // System.out.println() 是一个用于在控制台打印文本并换行的方法
        System.out.println("Hello, World!");
    }
}

运行程序

  1. 在代码编辑区,右键点击 System.out.println("Hello, World!"); 这一行。
  2. 选择 Run 'HelloWorld.main()'
  3. 在下方的 Run 窗口中,你将看到输出:
    Hello, World!

恭喜!你已经成功运行了你的第一个Java程序!


第三部分:Java基础语法

注释

注释是给程序员看的,不会被编译器执行,它用于解释代码。

  • 单行注释// 这是单行注释
  • 多行注释/* 这是多行注释,可以写很多行 */
  • 文档注释/** 这是文档注释,用于生成API文档 */

变量与数据类型

变量是内存中存储数据的基本单元,使用前必须先声明。

基本数据类型: | 类型 | 大小 | 描述 | 示例 | | :--- | :--- | :--- | :--- | | byte | 1字节 | -128 到 127 | byte b = 100; | | short | 2字节 | -32,768 到 32,767 | short s = 20000; | | int | 4字节 | -2,147,483,648 到 2,147,483,647 | int i = 123456; | | long | 8字节 | 更大的整数范围 | long l = 9000000000L; (L后缀表示long) | | float | 4字节 | 单精度浮点数 | float f = 3.14f; (f后缀表示float) | | double | 8字节 | 双精度浮点数,默认类型 | double d = 3.14159; | | char | 2字节 | 单个字符 | char c = 'A'; | | boolean | 1位 | truefalse | boolean flag = true; |

Java编程零基础怎么学?入门教程看这篇就够了吗?-图3
(图片来源网络,侵删)

示例

public class DataTypes {
    public static void main(String[] args) {
        // 整数类型
        int age = 25;
        long population = 7800000000L;
        // 浮点类型
        double price = 99.99;
        float pi = 3.14f;
        // 字符和布尔类型
        char grade = 'A';
        boolean isStudent = true;
        // 打印变量值
        System.out.println("Age: " + age);
        System.out.println("Price: " + price);
        System.out.println("Is a student? " + isStudent);
    }
}

运算符

  • 算术运算符:, , , , (取余)
    int a = 10, b = 3;
    System.out.println(a + b); // 13
    System.out.println(a / b); // 3 (整数除法)
    System.out.println(a % b); // 1 (取余)
  • 关系运算符:, , >, <, >=, <= (返回boolean值)
  • 逻辑运算符&& (与), (或), (非)
    boolean x = true, y = false;
    System.out.println(x && y); // false
    System.out.println(x || y); // true
    System.out.println(!x);     // false
  • 赋值运算符:, , , ,
    int score = 100;
    score += 10; // 等同于 score = score + 10;
    System.out.println(score); // 110

控制流程

条件语句

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

循环语句

  • for循环:用于确定循环次数的场景。
    // 打印 1 到 5
    for (int i = 1; i <= 5; i++) {
        System.out.println("i = " + i);
    }
  • while循环:用于不确定循环次数,但有一个循环条件的场景。
    int count = 0;
    while (count < 3) {
        System.out.println("Count is: " + count);
        count++;
    }
  • do-while循环:至少执行一次循环体,然后再判断条件。
    int num = 1;
    do {
        System.out.println("Num is: " + num);
        num++;
    } while (num <= 0); // 条件不满足,但循环体已经执行了一次

第四部分:面向对象编程

这是Java的核心思想,万物皆对象。

类与对象

  • :是创建对象的模板或蓝图,它定义了对象的属性(成员变量)和行为(方法)。
  • 对象:是类的具体实例。Car 是一个类,而你拥有的那辆红色的特斯拉就是 Car 类的一个对象。

定义一个类

// Car.java
public class Car {
    // 成员变量(属性)
    String brand;  // 品牌
    String color;  // 颜色
    int speed;     // 速度
    // 方法(行为)
    public void start() {
        System.out.println("汽车启动了!");
    }
    public void accelerate(int amount) {
        this.speed += amount;
        System.out.println("加速,当前速度: " + this.speed + " km/h");
    }
}

创建和使用对象

// Main.java
public class Main {
    public static void main(String[] args) {
        // 使用 new 关键字创建 Car 类的对象
        Car myCar = new Car();
        // 访问对象的属性并赋值
        myCar.brand = "Tesla";
        myCar.color = "Red";
        myCar.speed = 0;
        // 访问对象的方法
        myCar.start(); // 输出: 汽车启动了!
        myCar.accelerate(60); // 输出: 加速,当前速度: 60 km/h
    }
}

构造方法

构造方法是一种特殊的方法,用于在创建对象时初始化对象的成员变量,它与类同名,且没有返回类型。

// 修改 Car 类,添加构造方法
public class Car {
    String brand;
    String color;
    int speed;
    // 构造方法
    public Car(String brand, String color) {
        this.brand = brand; // this.brand 指的是对象的属性,brand 指的是传入的参数
        this.color = color;
        this.speed = 0;
        System.out.println("一辆 " + color + " 的 " + brand + " 已经被创建!");
    }
    // ... (其他方法保持不变)
}

使用带构造方法的类创建对象

public class Main {
    public static void main(String[] args) {
        // 创建对象时,必须传入参数
        Car anotherCar = new Car("BMW", "Black");
        // 输出: 一辆 Black 的 BMW 已经被创建!
        anotherCar.accelerate(100);
        // 输出: 加速,当前速度: 100 km/h
    }
}

第五部分:常用工具类

Java提供了许多强大的工具类来简化开发。

String - 字符串

字符串在Java中是不可变的。

String str1 = "Hello";
String str2 = "Java";
String str3 = str1 + " " + str2; // 字符串连接
System.out.println(str3); // Hello Java
System.out.println(str3.length()); // 获取长度 9
System.out.println(str3.substring(0, 5)); // 截取子串 Hello
System.out.println(str3.contains("Java")); // 是否包含 true

Scanner - 获取用户输入

需要导入 java.util.Scanner 包。

import java.util.Scanner; // 导入Scanner类
public class InputExample {
    public static void main(String[] args) {
        // 创建一个Scanner对象,用于从控制台读取输入
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入你的名字: ");
        String name = scanner.nextLine(); // 读取一行文本
        System.out.print("请输入你的年龄: ");
        int age = scanner.nextInt(); // 读取一个整数
        System.out.println("你好, " + name + "!");
        System.out.println("你今年 " + age + " 岁。");
        scanner.close(); // 关闭Scanner,释放资源
    }
}

第六部分:总结与下一步

核心概念回顾

  1. 环境搭建:JDK + IDE (IntelliJ IDEA)。
  2. 程序入口public static void main(String[] args)
  3. 基本语法:变量、数据类型、运算符、控制流。
  4. 面向对象:类是蓝图,对象是实例,通过 new 创建对象,通过 访问成员。
  5. 常用工具StringScanner

下一步学习方向

恭喜你完成了Java基础入门!接下来你可以探索更广阔的世界:

  1. 数组与集合:学习如何存储和管理多个数据对象。
    • Array (数组)
    • ArrayList (动态数组,最常用)
    • HashMap (键值对存储)
  2. 方法进阶:可变参数、方法重载。
  3. 异常处理:使用 try-catch-finally 优雅地处理程序错误。
  4. 文件操作:读写文件。
  5. 面向对象进阶:封装、继承、多态(OOP三大特性)。
  6. 学习主流框架:如 Spring Boot,让你快速构建企业级应用。

最重要的建议:多动手,多练习! 编程是一门实践性很强的技能,只有不断地写代码、解决问题,才能真正掌握它,祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇