java编程入门教程

用户投稿头像

用户投稿

管理员

发布于:2026年06月12日

1 阅读 · 0 评论

《JAVA编程》3小时期末速成课!通俗易懂,保证不挂科!!

Java 编程入门教程 > 您消息中的第二行"比赛全程回顾"看起来与 Java 教程无关,可能是误粘贴的内容,我先为您整理一份系统的 Java 入门教程。 --- ## 一、Java 是什么? Java 是 Sun 公司(后被 Oracle 收购)于 1995 年推出的面向对象编程语言,核心理念是 "Write Once, Run Anywhere"(一次编写,到处运行)。 - JDK(Java Development Kit):开发工具包,包含编译器 javac、运行时 java 等。 - JRE(Java Runtime Environment):运行时环境,只用来运行程序。 - JVM(Java Virtual Machine):虚拟机,Java 跨平台的关键。 源代码(.java) → javac编译 → 字节码(.class) → JVM解释执行 --- ## 二、环境搭建 1. 下载并安装 JDK 21(推荐 LTS 版本) 2. 配置环境变量 JAVA_HOMEPATH 3. 验证安装: bash java -version javac -version 4. 选择编辑器:IntelliJ IDEA(推荐)/ VS Code + Java 插件 --- ## 三、第一个程序 java // HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("你好,Java!"); } } bash javac HelloWorld.java # 编译 java HelloWorld # 运行 → 输出:你好,Java! 要点: - 文件名必须与 public class 名称一致 - main 方法是程序入口,签名固定 --- ## 四、基础语法 ### 4.1 变量与数据类型 java // 基本类型(8种) int age = 25; // 整数(4字节) double price = 9.99; // 浮点数(8字节) char grade = 'A'; // 字符(2字节) boolean flag = true; // 布尔 long bigNum = 100_000L; // 长整数 float f = 3.14f; // 单精度浮点 byte b = 127; // 字节(-128~127) short s = 32767; // 短整数 // 引用类型 String name = "张三"; // 字符串(不是基本类型!) ### 4.2 运算符 java // 算术 int result = 10 + 3; // 13 int mod = 10 % 3; // 1(取余) // 比较 → 返回 boolean boolean eq = (5 == 5); // true // 逻辑 boolean ok = true && false; // false boolean or = true || false; // true boolean not = !true; // false // 三元 String msg = (age >= 18) ? "成年" : "未成年"; ### 4.3 控制流 java // if-else if (score >= 90) { System.out.println("优秀"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); } // switch(Java 14+ 增强语法) switch (day) { case "周一", "周二", "周三", "周四", "周五" -> System.out.println("工作日"); case "周六", "周日" -> System.out.println("周末"); default -> 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); count++; } // 增强 for(遍历数组/集合) int[] nums = {1, 2, 3, 4, 5}; for (int n : nums) { System.out.println(n); } --- ## 五、数组 java // 声明与初始化 int[] arr1 = new int; // 默认全为 0 int[] arr2 = {10, 20, 30, 40}; // 直接赋值 // 访问与修改 arr1 = 100; System.out.println(arr2); // 30 // 长度 System.out.println(arr2.length); // 4 // 遍历 for (int i = 0; i < arr2.length; i++) { System.out.println("arr2[" + i + "] = " + arr2[i]); } --- ## 六、面向对象编程(OOP) 这是 Java 的核心,必须掌握。 ### 6.1 类与对象 java public class Dog { // 属性(成员变量) String name; int age; // 构造方法 public Dog(String name, int age) { this.name = name; this.age = age; } // 方法 public void bark() { System.out.println(name + ":汪汪!"); } public String getInfo() { return name + "," + age + "岁"; } } // 使用 Dog dog = new Dog("旺财", 3); dog.bark(); // 旺财:汪汪! System.out.println(dog.getInfo()); // 旺财,3岁 ### 6.2 封装(Encapsulation) java public class BankAccount { private double balance; // 私有,外部不能直接访问 public double getBalance() { return balance; } public void deposit(double amount) { if (amount > 0) { balance += amount; } } public boolean withdraw(double amount) { if (amount > 0 && amount <= balance) { balance -= amount; return true; } return false; } } > 核心思想:private 隐藏内部状态,通过公开方法控制访问。 ### 6.3 继承(Inheritance) java public class Animal { String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println(name + "在吃东西"); } } public class Cat extends Animal { public Cat(String name) { super(name); // 调用父类构造方法 } public void meow() { System.out.println(name + ":喵~"); } } // Cat 拥有 Animal 的所有能力 Cat cat = new Cat("咪咪"); cat.eat(); // 继承来的 cat.meow(); // 自己的 ### 6.4 多态(Polymorphism) java public class Shape { public double area() { return 0; } } public class Circle extends Shape { double radius; public Circle(double r) { this.radius = r; } @Override public double area() { return Math.PI * radius * radius; } } public class Rectangle extends Shape { double width, height; public Rectangle(double w, double h) { this.width = w; this.height = h; } @Override public double area() { return width * height; } } // 多态:父类引用指向子类对象 Shape s1 = new Circle(5); Shape s2 = new Rectangle(4, 6); System.out.println(s1.area()); // 78.54 System.out.println(s2.area()); // 24.0 ### 6.5 接口(Interface) java public interface Flyable { void fly(); // 抽象方法,没有实现 } public interface Swimmable { void swim(); } // 一个类可以实现多个接口 public class Duck extends Animal implements Flyable, Swimmable { public Duck(String name) { super(name); } @Override public void fly() { System.out.println(name + "在飞"); } @Override public void swim() { System.out.println(name + "在游泳"); } } --- ## 七、常用集合框架 java import java.util.*; // ArrayList — 动态数组 List<String> list = new ArrayList<>(); list.add("苹果"); list.add("香蕉"); list.add("橘子"); System.out.println(list.get(0)); // 苹果 System.out.println(list.size()); // 3 list.remove("香蕉"); // HashMap — 键值对 Map<String, Integer> scores = new HashMap<>(); scores.put("张三", 95); scores.put("李四", 88); System.out.println(scores.get("张三")); // 95 // 遍历 Map for (Map.Entry<String, Integer> entry : scores.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } // HashSet — 去重集合 Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(1); // 重复,不会添加 System.out.println(set.size()); // 2 --- ## 八、异常处理 java try { int result = 10 / 0; // ArithmeticException System.out.println(result); } catch (ArithmeticException e) { System.out.println("除零错误:" + e.getMessage()); } catch (Exception e) { System.out.println("其他错误:" + e.getMessage()); } finally { System.out.println("无论是否异常都会执行"); } // 自定义异常 public class AgeException extends Exception { public AgeException(String msg) { super(msg); } } // throws 声明,throw 抛出 public void setAge(int age) throws AgeException { if (age < 0 || age > 150) { throw new AgeException("年龄不合法:" + age); } } --- ## 九、文件 I/O 简介 java import java.nio.file.*; import java.io.IOException; // 写文件 Files.writeString(Path.of("test.txt"), "你好世界"); // 读文件 String content = Files.readString(Path.of("test.txt")); System.out.println(content); // 按行读取 List<String> lines = Files.readAllLines(Path.of("test.txt")); for (String line : lines) { System.out.println(line); } --- ## 十、学习路线建议 入门阶段(你现在在这里) ├── 基础语法、数据类型、控制流 ├── 数组、方法 ├── 面向对象:类、继承、多态、接口 └── 异常处理、集合框架 进阶阶段 ├── 泛型、Lambda 表达式、Stream API ├── 多线程与并发 ├── IO/NIO、网络编程 ├── JDBC 数据库操作 └── 设计模式基础 实战阶段 ├── Spring Boot 框架 ├── RESTful API 开发 ├── 数据库(MySQL / Redis) ├── Maven / Gradle 构建工具 └── Git 版本控制 --- 如果你想针对某个章节深入展开,或者有具体的练习题想一起做,随时告诉我。

标签:

相关阅读