java零基础学习者入门课程

简介: 本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。

以下是一个循序渐进的 Java 入门课程,包含核心知识点和配套代码示例,适合零基础学习者逐步掌握:

第一讲:环境搭建与第一个程序

目标:

  • 安装 JDK 并配置环境
  • 编写并运行第一个 Java 程序

步骤:

  1. 安装 JDK:从 Oracle 官网 下载 JDK 11+(推荐 LTS 版本),安装后配置环境变量(JAVA_HOME 指向安装目录,PATH 加入 %JAVA_HOME%\bin)。
  2. 验证安装:打开命令行,输入 java -versionjavac -version,显示版本号则成功。

代码:HelloWorld.java

// 类名必须与文件名一致(首字母大写)
public class HelloWorld {
   
    // 程序入口:main方法(固定格式)
    public static void main(String[] args) {
   
        // 输出语句:打印内容到控制台
        System.out.println("Hello, Java!");
    }
}

运行:

javac HelloWorld.java  # 编译生成 HelloWorld.class
java HelloWorld        # 运行,输出:Hello, Java!

第二讲:变量与数据类型

目标:

  • 掌握基本数据类型
  • 学会定义和使用变量

核心知识点:

  • 基本类型:int(整数)、double(浮点数)、char(字符)、boolean(布尔)
  • 引用类型:String(字符串,用双引号)

代码:Variables.java

public class Variables {
   
    public static void main(String[] args) {
   
        // 基本类型变量
        int age = 20;                // 整数
        double height = 1.75;        // 浮点数
        char gender = '男';          // 字符(单引号)
        boolean isStudent = true;    // 布尔值(true/false)

        // 引用类型:字符串
        String name = "小明";

        // 打印变量(+ 用于拼接)
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age + "岁");
        System.out.println("身高:" + height + "米");
    }
}

第三讲:运算符与表达式

目标:

  • 掌握算术、比较、逻辑运算符

代码:Operators.java

public class Operators {
   
    public static void main(String[] args) {
   
        // 算术运算符:+ - * / %(取余)
        int a = 10, b = 3;
        System.out.println("a + b = " + (a + b));  // 13
        System.out.println("a / b = " + (a / b));  // 3(整数除法)
        System.out.println("a % b = " + (a % b));  // 1(余数)

        // 比较运算符:> < == != >= <=(结果为boolean)
        boolean isGreater = a > b;
        System.out.println("a > b? " + isGreater);  // true

        // 逻辑运算符:&&(与)、||(或)、!(非)
        boolean hasMoney = true;
        boolean hasTime = false;
        boolean canTravel = hasMoney && hasTime;  // false(需同时满足)
        System.out.println("能旅行吗?" + canTravel);
    }
}

第四讲:条件语句(if-else)

目标:

  • 根据条件执行不同代码块

代码:IfElse.java

public class IfElse {
   
    public static void main(String[] args) {
   
        int score = 85;

        // 单条件判断
        if (score >= 60) {
   
            System.out.println("及格");
        } else {
   
            System.out.println("不及格");
        }

        // 多条件判断(if-else if-else)
        if (score >= 90) {
   
            System.out.println("优秀");
        } else if (score >= 80) {
   
            System.out.println("良好");
        } else if (score >= 60) {
   
            System.out.println("及格");
        } else {
   
            System.out.println("不及格");
        }
    }
}

第五讲:循环语句(for/while)

目标:

  • 重复执行代码块

代码:Loops.java

public class Loops {
   
    public static void main(String[] args) {
   
        // for循环:适合已知循环次数
        System.out.println("for循环打印1-5:");
        for (int i = 1; i <= 5; i++) {
     // i从1开始,每次+1,直到i>5
            System.out.print(i + " ");
        }

        // while循环:适合未知循环次数
        System.out.println("\nwhile循环打印1-5:");
        int j = 1;
        while (j <= 5) {
     // 条件为true时执行
            System.out.print(j + " ");
            j++;  // 注意更新变量,避免死循环
        }
    }
}

第六讲:数组

目标:

  • 存储多个同类型数据

代码:Arrays.java

public class Arrays {
   
    public static void main(String[] args) {
   
        // 定义数组:方式1
        int[] numbers = new int[3];  // 长度为3的int数组
        numbers[0] = 10;  // 下标从0开始
        numbers[1] = 20;
        numbers[2] = 30;

        // 定义数组:方式2(直接初始化)
        String[] fruits = {
   "苹果", "香蕉", "橙子"};

        // 遍历数组(for循环)
        System.out.println("水果列表:");
        for (int i = 0; i < fruits.length; i++) {
     // length是数组长度
            System.out.println(fruits[i]);
        }

        // 增强for循环(foreach)
        System.out.println("数字列表:");
        for (int num : numbers) {
     // 直接取每个元素
            System.out.println(num);
        }
    }
}

第七讲:类与对象(面向对象基础)

目标:

  • 理解类是模板,对象是实例

代码:Person.java(类定义)

// 人类(类):包含属性和方法
public class Person {
   
    // 属性(特征)
    String name;
    int age;

    // 方法(行为)
    void sayHello() {
   
        System.out.println("大家好,我叫" + name + ",今年" + age + "岁");
    }
}

代码:TestPerson.java(使用类)

public class TestPerson {
   
    public static void main(String[] args) {
   
        // 创建对象(实例化)
        Person p1 = new Person();
        p1.name = "小红";
        p1.age = 18;
        p1.sayHello();  // 调用方法:大家好,我叫小红,今年18岁

        Person p2 = new Person();
        p2.name = "小李";
        p2.age = 20;
        p2.sayHello();  // 大家好,我叫小李,今年20岁
    }
}

学习建议

  1. 逐个练习:每讲代码手动敲一遍,理解每个语法的作用。
  2. 修改代码:尝试修改变量值、条件、循环次数,观察结果变化。
  3. 解决问题:比如用循环计算1-100的和,用数组存储成绩并求平均分。

掌握这些基础后,可以继续学习:方法重载、构造函数、封装、继承、多态、集合框架(ArrayList)等内容。

相关文章
|
20天前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
123 8
|
20天前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
126 0
|
2月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
57 5
|
2月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
120 1
|
2月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
105 5
java课程(54G)2019全套学习视频免费分享
对比了很多网上的java学习视频,传智钟老师上的很有意思,不像其它很多视频单纯是在读ppt,适合基础薄弱的人从0开始学,不过要是有点的基础的也可以2倍速度学习,其中一些小练习还是很不错的
327 1
java课程(54G)2019全套学习视频免费分享
|
27天前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
94 2
|
27天前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
95 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
106 0