您的位置:

Java基础知识点笔记

一、数据类型

Java中的数据类型可以分为:整型、浮点型、字符型和布尔型。其中,整型包括byte、short、int和long,分别表示不同范围的整数,如byte表示-128到127之间的整数。浮点型包括float和double,分别表示单精度和双精度浮点数。字符型用于表示单个字符,使用char关键字。布尔型只有两个取值:true和false。

// 数据类型示例代码
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L; // 需要在结尾加上L表示长整型
float f = 3.14f; // 需要在结尾加上f表示单精度浮点数
double d = 3.1415926535;
char c = 'A';
boolean bool = true;

二、运算符

Java中常用的运算符包括算数运算符、关系运算符、逻辑运算符和位运算符。

算数运算符包括:加号+、减号-、乘号*、除号/、取余%和自增自减++、--。

关系运算符包括:等于==、不等于!=、大于>、小于<、大于等于>=、小于等于<=。

逻辑运算符包括:与&&、或||、非!。

位运算符包括:按位与&、按位或|、按位异或^、按位取反~、左移<<、右移>>和无符号右移>>>。

// 运算符示例代码
int a = 5;
int b = 3;
int c = a + b; // 加法运算
int d = a - b; // 减法运算
int e = a * b; // 乘法运算
int f = a / b; // 除法运算
int g = a % b; // 取余运算
a++; // 等价于a = a + 1,a的值变为6
b--; // 等价于b = b - 1,b的值变为2
boolean result1 = (a > b) && (a != b); // 逻辑运算
int result2 = a & b; // 按位与运算

三、控制语句

Java中常用的控制语句有:条件语句if-else和switch,循环语句for、while和do-while,以及跳转语句break、continue和return。

条件语句if-else用于根据条件执行不同的语句块。

// if-else语句示例代码
int score = 85;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 70) {
    System.out.println("一般");
} else {
    System.out.println("不及格");
}

switch语句用于根据不同的值执行不同的语句块。

// switch语句示例代码
int day = 2;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    default:
        System.out.println("未知");
        break;
}

循环语句for用于固定次数的循环,while和do-while用于根据条件进行循环。

// 循环语句示例代码
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}
int j = 1;
while (j <= 5) {
    System.out.println(j);
    j++;
}
int k = 1;
do {
    System.out.println(k);
    k++;
} while (k <= 5);

跳转语句break用于跳出循环,continue用于跳过本次循环,return用于返回结果并结束方法。

// 跳转语句示例代码
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break;
    }
    System.out.println(i);
}
for (int j = 1; j <= 5; j++) {
    if (j == 3) {
        continue;
    }
    System.out.println(j);
}
public int add(int a, int b) {
    return a + b;
}

四、方法

Java中的方法用于封装可重用的代码块,并可接收输入参数并返回结果。

// 方法示例代码
public static void printString(String str) {
    System.out.println(str);
}
public static int add(int a, int b) {
    return a + b;
}

五、类和对象

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;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String toString() {
        return "姓名:" + name + ",年龄:" + age;
    }
}
public static void main(String[] args) {
    Person p1 = new Person("张三", 20);
    System.out.println(p1.toString());
    Person p2 = new Person("李四", 25);
    System.out.println(p2.toString());
}

六、异常处理

Java中的异常处理用于捕获和处理程序执行过程中可能出现的错误情况,防止程序意外崩溃。

常见的异常包括:NullPointerException(空指针异常)、ArrayIndexOutOfBoundsException(数组越界异常)、ArithmeticException(算术异常)等。

异常处理语句包括try-catch块和finally块。在try块中,放置可能会抛出异常的代码。在catch块中,捕获并处理异常。在finally块中,放置一些无论是否出现异常都需要执行的代码。

// 异常处理示例代码
public static int divide(int a, int b) {
    int result = 0;
    try {
        result = a / b;
    } catch (Exception e) {
        System.out.println("出现异常:" + e.getMessage());
    } finally {
        System.out.println("无论是否出现异常,这里都会执行。");
    }
    return result;
}