Java小白-5自定義資料型別&ArrayList集合
阿新 • • 發佈:2018-12-25
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幫幫