1. 程式人生 > >6、 自定義及集合

6、 自定義及集合

一、自定義類

概述:
程式碼對映現實事物的過程就是定義類的過程。
格式:
訪問許可權修飾符 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(1100;//修改索引為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;
}