Java基础全套教程
我按学习顺序给你整理,每一节都配可直接复制运行的代码案例,零基础能直接照着敲。
一、Java 环境与入门
- 第一个程序 HelloWorld
public class Hello {
public static void main(String[] args) {
System.out.println(“Hello Java”);
}
}
要点:
• 文件名必须和 public class 类名一致
• main 是程序入口
二、变量 & 数据类型
八大基本数据类型
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);}
}引用类型: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); }}
四、流程控制
- if-else 分支
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);
} - 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 核心(重点)
类与对象
// 实体类
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("张三")); }}
