当前位置: 首页 > news >正文

Java基础全套教程

我按学习顺序给你整理,每一节都配可直接复制运行的代码案例,零基础能直接照着敲。

一、Java 环境与入门

  1. 第一个程序 HelloWorld
    public class Hello {
    public static void main(String[] args) {
    System.out.println(“Hello Java”);
    }
    }
    要点:

• 文件名必须和 public class 类名一致

• main 是程序入口

二、变量 & 数据类型

  1. 八大基本数据类型
    public class DataType {
    public static void main(String[] args) {
    // 整数
    byte a = 10;
    short b = 100;
    int c = 1000;
    long d = 10000L;

    // 小数 float e = 3.14F; double f = 3.14159; // 字符 char g = 'A'; // 布尔 boolean h = true; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e); System.out.println(f); System.out.println(g); System.out.println(h);

    }
    }

  2. 引用类型:String
    String str = “我是字符串”;
    System.out.println(str.length());
    System.out.println(str.contains(“我”));
    三、运算符

算术/关系/逻辑 实例
public class Operator {
public static void main(String[] args) {
int a = 10;
int b = 3;

// 算术 System.out.println(a + b); System.out.println(a % b); // 取模 // 关系 System.out.println(a > b); System.out.println(a == b); // 逻辑 boolean flag1 = true; boolean flag2 = false; System.out.println(flag1 && flag2); System.out.println(flag1 || flag2); }

}
四、流程控制

  1. if-else 分支
    int score = 85;
    if(score >= 90){
    System.out.println(“优秀”);
    }else if(score >= 60){
    System.out.println(“及格”);
    }else{
    System.out.println(“不及格”);
    }
  2. for 循环
    // 打印1~5
    for(int i = 1; i <= 5; i++){
    System.out.println(i);
    }
  3. while 循环
    int i = 1;
    while(i <= 5){
    System.out.println(i);
    i++;
    }
    五、数组

数组定义与遍历
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {11,22,33,44};

// 普通for遍历 for(int i = 0; i < arr.length; i++){ System.out.println(arr[i]); } // 增强for for(int num : arr){ System.out.println(num); } }

}
六、方法(函数)

方法定义、调用、参数、返回值
public class MethodDemo {

// 求和方法 public static int add(int a, int b){ return a + b; } public static void main(String[] args) { int res = add(10,20); System.out.println(res); }

}
七、面向对象 OOP 核心(重点)

  1. 类与对象
    // 实体类
    class Student{
    String name;
    int age;

    public void study(){
    System.out.println(name + " 在学习");
    }
    }

// 测试类
public class OOPDemo {
public static void main(String[] args) {
Student s = new Student();
s.name = “张三”;
s.age = 20;
s.study();
}
}
2. 封装 private + get/set
class Person{
private String name;
private int age;

public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }

}
3. 继承 extends
class Animal{
public void eat(){
System.out.println(“吃东西”);
}
}

class Dog extends Animal{
public void bark(){
System.out.println(“狗叫”);
}
}

public class ExtendDemo {
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
d.bark();
}
}
4. 多态
Animal a = new Dog();
a.eat();
八、异常处理 try-catch
public class ExceptionDemo {
public static void main(String[] args) {
try {
int a = 1 / 0;
} catch (Exception e) {
System.out.println(“出现异常:” + e.getMessage());
}
}
}
九、常用集合(List/Map)

ArrayList 实例
import java.util.ArrayList;

public class ListDemo {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(“Java”);
list.add(“Spring”);

for(String s : list){ System.out.println(s); } }

}
HashMap 实例
import java.util.HashMap;

public class MapDemo {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put(“张三”,20);
map.put(“李四”,22);

System.out.println(map.get("张三")); }

}

http://www.jsqmd.com/news/808025/

相关文章:

  • 2026 年成都防水补漏正规靠谱公司推荐:选择成都防水公司的三大“硬指标”深度解析“友易家防水”与“华亿雨鸿”的工程实力与避坑指南 - 资讯焦点
  • 别再硬编码DLL路径了!Qt QLibrary跨平台动态库加载的5个最佳实践(附代码避坑)
  • ClaudeCode 高效使用技巧2:添加skill
  • Python自动化AutoCAD终极指南:用pyautocad库实现高效CAD开发
  • 从臃肿到精悍:利用虚拟环境优化PyInstaller打包体验
  • 【Excel提效 No.075】一句话搞定注释批量提取导出
  • VMware macOS虚拟机解锁实用指南:Unlocker 3.0深度解析与完整教程
  • 关于在Jupyter Notebook中巧妙规避ipykernel_launcher.py: error: argument的实战解析
  • 谷歌云详细教程 – 带你系统性学习Google Cloud
  • 别让直觉带路:Infoseek视角下的噪音过滤与火情预警实战
  • 办公增效工具!OpenClaw 中文版本一键安装教学
  • 告别答辩PPT焦虑:用百考通AI高效打造专业学术报告
  • 别再傻傻分不清了!3D打印/建模中STL的ASCII和二进制格式,到底该选哪个?
  • 争分夺秒与步步为营:Infoseek舆情系统如何重构危机响应的时间哲学
  • AzurLaneLive2DExtract:快速提取碧蓝航线Live2D模型的完整指南
  • 014、LVGL坐标系统与对齐方式
  • vllm启动Qwen/Qwen3.6-35B-A3B踩坑日记
  • CRM 系统是什么?一文读懂客户关系管理系统的核心价值与应用
  • PCL2启动器游戏启动失败:终极解决方案与完整指南
  • Photo Sphere Viewer、Three.js、Pannellum怎么选?2024年Web全景图库横向评测与入门指南
  • PowerToys Awake:让Windows电脑在你需要时保持清醒的3种智能模式
  • 如何做变量操作化:从抽象概念到测量指标
  • TVA与传统视觉技术的本质区别——以工业视觉检测为例(11)
  • 跨摄像机不是识别接力,而是空间连续:镜像视界空间智能跟踪中枢
  • 低代码革命:Gemini3.1Pro赋能全民开发
  • 9大网盘直链解析工具LinkSwift:本地化文件下载解决方案
  • 从手动到自动:基于Test Sequence与Test Manager的Simulink模型高效测试流程构建
  • Unpivot逆透视:列名转列值的利器与海量数据下的性能陷阱
  • iOS 音频硬件架构:采样率、位深、声道、音频缓冲区核心解析
  • 拒绝信息过载:Infoseek如何从“噪音海洋”中打捞出真正的价值情报