1. Java基础语法

1.1 数据类型

Java中主要有8种基本数据类型,包括:

  • 整数类型:byte、short、int、long
  • 浮点类型:float、double
  • 字符类型:char
  • 布尔类型:boolean

1.2 变量和常量

变量是存储数据的地方,而常量则是不可改变的值。在Java中,使用关键字var可以声明变量,例如:

var name = "张三";

常量使用关键字final声明,例如:

final int MAX_VALUE = 100;

1.3 运算符

Java中的运算符包括算术运算符、关系运算符、逻辑运算符等。例如:

int a = 10;
int b = 5;
int sum = a + b; // 算术运算符
boolean isGreater = a > b; // 关系运算符
boolean isTrue = (a > b) && (b < 0); // 逻辑运算符

2. 面向对象编程

2.1 类和对象

在Java中,使用类来创建对象。类是对象的模板,对象是类的实例。

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Person person = new Person("张三", 20);
System.out.println(person.getName() + ", " + person.getAge());

2.2 继承和多态

继承是面向对象编程的核心概念之一。子类可以继承父类的属性和方法。

public class Student extends Person {
    private String school;

    public Student(String name, int age, String school) {
        super(name, age);
        this.school = school;
    }

    public String getSchool() {
        return school;
    }
}

Student student = new Student("李四", 18, "清华大学");
System.out.println(student.getName() + ", " + student.getAge() + ", " + student.getSchool());

多态是指同一个方法在不同对象上表现不同的行为。

public class Animal {
    public void makeSound() {
        System.out.println("Animal makes a sound");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Dog barks");
    }
}

public class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Cat meows");
    }
}

Animal animal1 = new Dog();
Animal animal2 = new Cat();

animal1.makeSound(); // 输出:Dog barks
animal2.makeSound(); // 输出:Cat meows

3. 控制流程

3.1 条件语句

条件语句用于根据条件判断执行不同的代码块。

int number = 10;
if (number > 0) {
    System.out.println("number is positive");
} else if (number < 0) {
    System.out.println("number is negative");
} else {
    System.out.println("number is zero");
}

3.2 循环语句

循环语句用于重复执行代码块。

for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

int j = 0;
while (j < 5) {
    System.out.println(j);
    j++;
}

4. 数组

数组是一种可以存储多个元素的容器。

int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[0]); // 输出:1

5. 集合框架

Java集合框架提供了多种数据结构,包括List、Set、Map等。

import java.util.ArrayList;
import java.util.List;

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

System.out.println(list); // 输出:[Java, Python, C++]

6. 异常处理

异常处理是Java编程中的重要概念,用于处理程序运行过程中出现的错误。

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("除数不能为0");
}

7. 输入输出

Java提供了多种输入输出流,用于读写文件、网络等。

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);

int data;
while ((data = fis.read()) != -1) {
    System.out.print((char) data);
}

fis.close();

总结

本文介绍了Java编程入门必备的基础知识,包括数据类型、面向对象编程、控制流程、数组、集合框架、异常处理和输入输出。希望这些知识能帮助你轻松掌握Java编程入门。