Post

Learn Java

Learn Java

Java常用的Class

List

在使用List之前,先导入List所在的库

1
import java.util.List;

在hava中有两种类型实现list

1
2
3
4
5
6
7
//List 的ArrayList 实现
import java.util.ArrayList;
List<String> list1 = new ArrayList<>();

// List 的LinkedList 实现
import java.util.LinkedList;
List<String> list2 = new LinkedList<>();

ArrayList的常用接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.List;
import java.util.ArrayList;

class Main {

    public static void main(String[] args) {
        //使用ArrayList类创建列表
        List<Integer> numbers = new ArrayList<>();

        //将元素添加到列表
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("List: " + numbers);

        //从列表中访问元素
        int number = numbers.get(2);
        System.out.println("访问元素: " + number);

        //从列表中删除元素
        int removedNumber = numbers.remove(1);
        System.out.println("删除元素: " + removedNumber);
    }
}
1
2
3
List: [1, 2, 3]
访问元素: 3
删除元素: 2

LinkedList

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.List;
import java.util.LinkedList;

class Main {

    public static void main(String[] args) {
        //使用LinkedList类创建列表
        List<Integer> numbers = new LinkedList<>();

        //将元素添加到列表
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("List: " + numbers);

        //从列表中访问元素
        int number = numbers.get(2);
        System.out.println("访问元素: " + number);

        //使用indexOf()方法
        int index = numbers.indexOf(2);
        System.out.println("位置3的元素是 " + index);

        //从列表中删除元素
        int removedNumber = numbers.remove(1);
        System.out.println("删除元素: " + removedNumber);
    }
}
1
2
3
4
List: [1, 2, 3]
访问元素: 3
位置3的元素是 1
删除元素: 2

Set

Map

String

class互相之间的赋值

java中class的相互赋值只是变了指针,不会new 一个新的class实例,但基本类型会开一个新的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class PollQuestions {
    public static void main(String[] args) {
        Walrus a = new Walrus(1000, 8.3);
        Walrus b;
        b = a;
        b.weight = 5;
        System.out.println(a);
        System.out.println(b);

        int x = 5;
        int y;
        y = x;
        x = 2;
        System.out.println("x is: " + x);
        System.out.println("y is: " + y);
    }
}

关键在于,当我们声明一个Walrus的时候并没有实际上创造一个实例,只是声明了一个可以用来装walrus的address的变量,只有到new里面才创造了这个实例 只有基本类型会开一个新的储存空间

This post is licensed under CC BY 4.0 by the author.