6、 自定義及集合
阿新 • • 發佈:2018-11-01
一、自定義類
概述:
程式碼對映現實事物的過程就是定義類的過程。
格式:
訪問許可權修飾符 class 類名{
資料型別 屬性名稱;
…}
人類
切記:一個檔案中只能有一個public類
public class Demo{
public static void main(String[] args){
Person p=new Person();
p.age=18;
p.name="顧慎為";
System.out.println(p.name+p.age);//顧慎為18
}
}
privite class Person{
int age;
String name;
}
二、ArrayList集合
概念:
容納同類型物件的可變長度容器。ArrayList是Java集合框架體系(Java Collections Framework)中的一員。
使用
import java.util.ArrayList;//ArrayList只能儲存引用資料型別 要想儲存基本資料型別的話 需要存對應的引用型別
public class MyArrayList{
public static void main(String[] args){
ArrayList<String> list = new ArrayList<>();//1.7jdk之前必須:new ArrayList<資料型別>()
String name="顧慎為";
list.add(name);
System.out.println(list.get(0));//列印獲取索引為0的元素值
ArrayList<Integer> list2 = new ArrayList<>();
int a=2;
list2.add(a);
list2.add(3);
list2.remove(1);//刪除索引為1的元素,即3
list2.set(1,100);//修改索引為1的元素為100
System.out.println(list2.size);//列印集合長度
}
}
import java. util.ArrayList;
public static void main(String[] args){
String[] names={"顧慎為","上官如","荷女"};
ArrayList<String> list = new ArrayList<>();
for(int x=0; x<strArray.length; x++) {
list.add(names[x])
}
for(int x=0;x<list.size(),x++){//遍歷查詢荷女並列印
String s=lis.get(x);
if(s="荷女"){
System.out.println(s);
}
}
}
練習
import java.util.ArrayList;//查詢年齡小於60歲的人並列印
public static void main(String[] args){
ArrayList<Person> list = new ArrayList<>();
Person a=new Person();
a.name="龍王";
a.age=20;
Person b=new Person();
b.name="獨步王";
b.age=50;
list.add(a);
list.add(b);
ArrayList<Person> checkList = checkPerson(list);
for(int i = 0 ;i < checkList.size();i++){
Person a=checkList.get(i);
System.out.println("姓名:"+a.name);
System.out.println("年齡:"+a.age);
}
}
public class Person{
String name;
int age;
}
public static ArrayList<Person> checkPerson(ArrayList<Person> list){
ArrayList<Person> checklist=new ArrayList<>();
for(int i = 0 ;i < list.size();i++){
Person a=list.get(i);
if(a.age <60){
checkList.add(a);}
}
return checklist;
}