1. 程式人生 > >Java小白-5自定義資料型別&ArrayList集合

Java小白-5自定義資料型別&ArrayList集合

1.類

1.格式:

建立檔案,與類名相同

public class 類名{

  資料型別 屬性名稱1;

  資料型別 屬性名稱2;

}

class Person {
    String name;
    int age;
}

2.使用格式:

導包 ,建立物件,呼叫方法(訪問屬性:物件名.屬性名)

//建立物件
Person p = new Person();
//呼叫方法
p.name = "a";
p.age = 18;
//列印
System.out.println(p.name);
System.out.println(p.age);

練習:物件陣列

建立一個學生陣列,儲存三個學生物件並遍歷

public class Demo01Array {
	public static void main(String[] args) {
		//建立學生陣列
		Student[] students = new Student[3];
		//建立學生物件
		Student s1 = new Student("a",10);
		Student s2 = new Student("b",20);
		Student s3 = new Student("c",30);
		//把學生物件作為元素賦值給學生陣列
		students[0] = s1;
		students[1] = s2;
		students[2] = s3;
		//遍歷學生陣列
		for(int x=0; x<students.length; x++) {
			Student s = students[x];
			System.out.println(s.getName() + "---" +s.getAge());
		}
	}
}
/*
*輸出:
*a---10
*b---20
*c---30
*/

2.ArrayList集合

1.格式:

導包:import java.util.ArrayList;

建立物件:

與其他普通的引用資料型別建立方式完全相同,但是要指定容器中儲存的資料型別:

類名<集合內元素型別> 變數 = new 類名<集合內元素型別>();

ArrayList<String>  xxXX = new ArrayList<String>();

//導包
import java.util.ArrayList;
public.......{
    public ......{
        //建立集合ArrayList物件
        ArrayList<String> nameList = new ArrayList<String>();
        //呼叫方法
        String name1 = "a";
        String name2 = "b";
        nameList.add(name1);
        nameList.add(name2);
        nameList.add("c");
        //獲取集合中的元素
        String thisName = nameList.get(2);
        System.out.println(thisName);
        System.out.println(nameList.get(1));
    }
}
/*
*輸出:
*c
*b
*/

2.1 ArrayList類的構造方法和成員方法

ArrayList<引用資料型別>

如:Array<String>,Array<Student>

構造方法

ArrayList();

成員方法(新增元素):

public boolean add(E e);//新增元素

public void add(int index,E element);//在指定的索引處新增一個元素

import java.util.ArrayList;
public class Demo01ArrayList {
	public static void main(String[] args) {
		//建立集合物件
		ArrayList<String> list = new ArrayList<String>();
		//add(E e)新增元素
		list.add("a");
		list.add("b");
		list.add("c");
		//add(int index,E element)在索引處新增一個元素
		list.add(1,"d");
		System.out.println("array:" + list);
	}
}
//輸出:
//array:[a, d, b, c]

獲取元素:

public E get(int index):返回指定索引處的元素

集合長度:

public int size():返回集合中的元素的個數

刪除元素

public boolean remove(Object o):刪除指定的元素,返回刪除是否成功

public E set(int index,E element):修改指定索引處的元素,返回被修改的元素

package com.ArrayList;
//導包
import java.util.ArrayList;
public class Demo02ArrayList {
	public static void main(String[] args) {
		//建立集合物件
		ArrayList<String> array = new ArrayList<String>();
		//新增元素
		array.add("a");
		array.add("b");
		array.add("c");
		//獲取元素:
		//public E get(int index):返回指定索引處的元素
		System.out.println("get:" + array.get((0)));
		System.out.println("get:" + array.get((1)));
		System.out.println("get:" + array.get((2)));
		//public int size():返回集合中的元素的個數
		System.out.println("size:" +array.size());
		//public boolean remove(Object o):刪除指定的元素,返回刪除是否成功
		System.out.println("remove:"+array.remove("world"));//true
                System.out.println("remove:"+array.remove("world"));//false
		//public E set(int index,E element):修改指定索引處的元素,返回被修改的元素
		System.out.println("remove:" + array.remove((0)));
		//public E set(int index,E element):修改指定索引處的元素,返回被修改的元素
		System.out.println("set:" + array.set(0,"d"));
		//輸出:
		System.out.println("array:" + array);
	}
}
//get:a
//get:b
//get:c
//size:3
//remove:true
//remove:false
//remove:a
//set:b
//array:[d, c]

2.2ArrayList存放基本資料型別遍歷

ArrayList存放基本資料型別,遍歷,求和,求最大值

import java.util.ArrayList;
public class Demo03_ArrayList {
	public static void main(String[] args) {
		//建立集合物件
		ArrayList<Double> list = new ArrayList<Double>();
		//呼叫方法
		double a = 1.1;
		double b = 2.2;
		//向集合中新增元素
		list.add(a);
		list.add(b);
		list.add(3.3);
		double sum = 0.0;
		//獲取集合中的元素
		double max = list.get(0);
		//獲取集合中的元素 遍歷集合
		for(int i=0; i<list.size(); i++) {
			double number = list.get(i);
			System.out.println(number);
			//求和
			sum += number;
			//求最大值
			if(max>number) {
				max = number;
			}
		}
		System.out.println(sum);
		System.out.println(max);
	}
}
//1.1
//2.2
//3.3
//6.6
//1.1

//自java幫幫