杰瑞科技汇

Java编程基础入门教程从哪开始学?

Java编程基础入门教程

前言:为什么选择Java?

在开始学习之前,了解一下Java的优势会更有动力:

Java编程基础入门教程从哪开始学?-图1
(图片来源网络,侵删)
  • 跨平台性:Java的口号是“一次编写,到处运行”,你编写的Java代码可以在任何安装了Java虚拟机的设备上运行,无论是Windows、macOS还是Linux。
  • 面向对象:Java是一门纯粹的面向对象编程语言,这有助于你写出结构清晰、可复用、可维护的代码。
  • 丰富的生态系统:Java拥有海量的开源库(框架、工具),尤其是在企业级应用开发(如网站、后端服务)、大数据(Hadoop, Spark)和安卓开发领域占据主导地位。
  • 社区庞大:遇到问题时,你可以轻松地在网上找到解决方案和丰富的学习资源。

第一部分:准备工作

在写第一行代码之前,你需要准备好两样东西:

安装Java开发工具包

JDK是Java开发的核心,它包含了编译器(将你的代码转换成机器能懂的指令)和运行时环境(JVM,执行这些指令)。

  • 下载:访问Oracle官网的JDK下载页面:https://www.oracle.com/java/technologies/downloads/
  • 选择版本:对于新手,推荐下载最新的 LTS(长期支持) 版本,JDK 17JDK 21,它们更稳定,安全性也更高。
  • 安装:根据你的操作系统(Windows, macOS, Linux)按照提示进行安装。记住安装路径,后面会用到。
  • 验证安装
    1. 打开命令行工具(Windows上是 cmdPowerShell,macOS上是 Terminal)。
    2. 输入命令 java -version,如果看到版本号信息,说明安装成功。
    3. 输入命令 javac -version,如果看到版本号信息,说明编译器也配置好了。

选择一个代码编辑器

一个优秀的编辑器能让你写代码更舒服,推荐以下两种:

  • VS Code (Visual Studio Code):微软出品,免费、轻量、插件极其丰富,通过安装 "Extension Pack for Java" 插件,它就能变成一个强大的Java开发环境。
  • IntelliJ IDEA Community Edition:JetBrains出品,被誉为Java开发神器,社区版免费,功能非常强大,对新手特别友好,能智能提示错误和优化代码。

新手建议:直接使用 IntelliJ IDEA,它能让你更专注于学习Java语言本身,而不是配置环境。

Java编程基础入门教程从哪开始学?-图2
(图片来源网络,侵删)

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

这是编程世界的传统仪式,让我们开始吧!

创建项目

打开 IntelliJ IDEA,选择 File -> New -> Project

  • 在左侧选择 Java
  • 确保 Project SDK 已经选择为你刚才安装的JDK版本。
  • 点击 Create

编写代码

IntelliJ IDEA 会自动为你创建一个 src 源代码文件夹。

  1. src 文件夹上右键,选择 New -> Java Class
  2. 输入类名,HelloWorld
  3. 在打开的 HelloWorld.java 文件中,输入以下代码:
public class HelloWorld {
    public static void main(String[] args) {
        // 这是向屏幕打印文本的代码
        System.out.println("Hello, World!");
    }
}

代码解析

让我们逐行解释这段代码的含义:

Java编程基础入门教程从哪开始学?-图3
(图片来源网络,侵删)
  • public class HelloWorld { ... }

    • class:在Java中,所有代码都必须写在“类”里面,类是Java程序的基本构建块。
    • HelloWorld:是我们给这个类起的名字。
    • public:表示这个类是“公共的”,可以被任何其他类访问。
    • 花括号定义了类的范围。
  • public static void main(String[] args) { ... }

    • 这是Java程序的主入口,当程序运行时,JVM会首先寻找并执行这个方法。
    • public:可以被任何地方调用。
    • static:表示这个方法属于类本身,而不是类的某个具体对象,我们不需要创建对象就能运行它。
    • void:表示这个方法执行完后不返回任何值。
    • main:是方法的固定名称。
    • String[] args:这是方法的参数,它接收一个字符串数组,用于从命令行传入参数。
  • System.out.println("Hello, World!");

    • System.out:代表系统的标准输出设备,通常是你的电脑屏幕。
    • .println():是一个方法,用于打印文本。
    • "Hello, World!":是要打印的字符串内容,必须用双引号括起来。
    • 分号是Java中语句的结束标志,非常重要,不能忘记。

运行程序

在代码编辑区的左侧,你会看到一个绿色的三角形“运行”按钮,点击它,或者直接按 Shift + F10

如果一切顺利,你会在下方的窗口看到输出:

Hello, World!

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


第三部分:Java基础语法

变量与数据类型

变量是存储数据的容器,Java是强类型语言,使用变量前必须先声明其类型。

数据类型 大小 描述 示例
byte 1字节 -128 到 127 byte b = 100;
short 2字节 -32,768 到 32,767 short s = 20000;
int 4字节 -2^31 到 2^31-1 (约21亿) int age = 25;
long 8字节 -2^63 到 2^63-1 long salary = 100000L; (L后缀表示long)
float 4字节 单精度浮点数 float price = 19.99f; (f后缀表示float)
double 8字节 双精度浮点数 (更常用) double pi = 3.14159;
char 2字节 单个字符 char grade = 'A'; (单引号)
boolean 1位 truefalse boolean isStudent = true;

变量声明示例:

public class Variables {
    public static void main(String[] args) {
        // 整数
        int myAge = 30;
        System.out.println("My age is: " + myAge);
        // 浮点数
        double price = 99.99;
        System.out.println("The price is: " + price);
        // 字符
        char initial = 'J';
        System.out.println("My initial is: " + initial);
        // 布尔值
        boolean isJavaFun = true;
        System.out.println("Is Java fun? " + isJavaFun);
    }
}

运算符

运算符用于执行变量和值的运算。

  • 算术运算符: (加), (减), (乘), (除), (取余)

    int a = 10, b = 3;
    System.out.println(a + b); // 13
    System.out.println(a - b); // 7
    System.out.println(a * b); // 30
    System.out.println(a / b); // 3 (整数除法,小数部分被舍弃)
    System.out.println(a % b); // 1 (10除以3余1)
  • 赋值运算符:, , , ,

    int x = 5;
    x += 3; // 等同于 x = x + 3; x 现在是 8
  • 比较运算符: (等于), (不等于), > (大于), < (小于), >=, <=,返回 boolean 值。

    int num1 = 10, num2 = 20;
    System.out.println(num1 > num2); // false
  • 逻辑运算符&& (与), (或), (非),用于连接多个布尔表达式。

    boolean hasTicket = true;
    boolean isAdult = true;
    System.out.println(hasTicket && isAdult); // true (两者都为真才为真)
    System.out.println(hasTicket || !isAdult); // true (其中一个为真就为真)

控制流

控制流语句用来控制代码的执行顺序。

  • if-else 语句:根据条件执行不同的代码块。

    int score = 85;
    if (score >= 90) {
        System.out.println("Grade: A");
    } else if (score >= 80) {
        System.out.println("Grade: B");
    } else {
        System.out.println("Grade: C or below");
    }
  • for 循环:用于重复执行代码,通常用于已知循环次数的情况。

    // 打印 0 到 4
    for (int i = 0; i < 5; i++) {
        System.out.println("Current number: " + i);
    }
  • while 循环:在条件为 true 时重复执行代码,通常用于未知循环次数的情况。

    int count = 0;
    while (count < 5) {
        System.out.println("Count is: " + count);
        count++; // 别忘了增加计数器,否则会造成死循环!
    }

方法

方法(函数)是一段可以重复调用的代码块,用于执行特定的任务。

public class MethodExample {
    // main方法是程序的入口
    public static void main(String[] args) {
        int result = add(10, 20);
        System.out.println("The sum is: " + result);
        sayHello("Alice");
    }
    // 这是一个自定义的加法方法
    // public: 访问修饰符
    // static: 可以直接通过类名调用
    // int: 返回值类型
    // add: 方法名
    // int a, int b: 参数列表
    public static int add(int a, int b) {
        return a + b; // 返回计算结果
    }
    // 一个没有返回值的方法
    public static void sayHello(String name) {
        System.out.println("Hello, " + name + "!");
    }
}

第四部分:面向对象编程初步

Java是一门面向对象的语言,理解OOP是掌握Java的关键。

类与对象

  • :是创建对象的模板蓝图,它定义了对象的状态(属性)和行为(方法)。
  • 对象:是类的实例,是真实存在的实体。

比喻就像“汽车设计图”,而对象就是根据这张图纸制造出来的“一辆辆具体的汽车”。

创建一个简单的类

让我们创建一个 Person 类:

// Person.java
public class Person {
    // 1. 属性 (成员变量)
    String name;
    int age;
    // 2. 构造方法
    // 用于创建对象时初始化属性
    public Person(String personName, int personAge) {
        name = personName;
        age = personAge;
        System.out.println("A Person object is created!");
    }
    // 3. 方法 (行为)
    public void introduce() {
        System.out.println("Hi, my name is " + name + " and I am " + age + " years old.");
    }
}

使用类创建对象

我们在 main 方法中使用这个 Person 类。

// Main.java
public class Main {
    public static void main(String[] args) {
        // 使用 new 关键字和构造方法创建 Person 对象
        Person person1 = new Person("Bob", 25);
        // 访问对象的属性和方法
        person1.introduce(); // 调用方法
        // 修改对象的属性
        person1.age = 26;
        System.out.println(person1.name + " just had a birthday, he is now " + person1.age + ".");
    }
}

第五部分:下一步学什么?

恭喜你完成了Java基础入门!你已经掌握了编程的基石,你可以继续探索:

  1. 数组:存储多个相同类型数据的集合。
  2. 字符串处理:深入学习 String 类及其常用方法。
  3. 集合框架ArrayList, HashMap 等更强大的数据结构。
  4. 异常处理:使用 try-catch 优雅地处理程序错误。
  5. 文件I/O:如何读写文件。
  6. 面向对象进阶:封装、继承、多态。
  7. 学习一个框架:如 Spring Boot,让你能快速开发真实的Web应用。

最重要的建议:

  • 多动手敲代码:不要只看不练。
  • 多思考,多尝试:修改代码,看看会发生什么。
  • 遇到问题学会搜索:学会使用Google、Stack Overflow等社区资源。

祝你学习愉快,早日成为Java高手!

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