day6作業---------JavaEE基礎(黑馬程序員)

1.簡述自定義數據類型的定義格式和使用方式?

public class ZiDingYi{};
public class Demo{
    public static void main(String[] args){
        ZiDingYi z = new ZiDingYi();  //定義了一個變量爲z的ZiDingYi類型數據
       }
    }

2.簡述ArrayList集合的定義格式和常用方法的功能?

先說說ArrayList和數組的區別:
ArrayList理論上說可以存儲無限多的數據,無需事先定義存儲數據數量;而數組定義時要規定長度。

//ArrayList格式:
import Java.util.Arraylist;
//Arraylist<泛引用數據類型>  變量名 = new ArrayList<泛引用數據類型>()
Arraylist<Integer>  array = new ArrayList<Integer>();
//常用功能
array.add();//添加數據
array.get();//獲取數據
array.remove();//移除數據
array.clear();//清空數據
array.add(index,object);//指定位置添加數據
array.set(index,object);//指定位置設置數據
array.size();//獲取集合長度

4.以下選項錯誤的是?

A.獲取數組的長度用length方法//錯誤 是屬性
B.獲取字符串的長度用length屬性//錯誤 是方法
C.獲取集合ArrayList的長度用length方法//錯誤 用size();方法
D.獲取數組的長度用length屬性//正確
E.獲取字符串的長度用length方法//正確
F.獲取集合ArrayList的長度用length屬性//錯誤
G.獲取集合ArrayList的長度用size屬性//錯誤
H.獲取集合ArrayList的長度用size方法//正確

5.定義一個學生類Student,包含三個屬性姓名、年齡、性別,創建三個學生對象存入ArrayList集合中。

A:遍歷集合遍歷輸出。
B:求出年齡最大的學生,讓後將該對象的姓名變爲:葫蘆娃。

/*
  定義一個學生類Student,包含三個屬性姓名、年齡、性別,創建三個學生對象存入ArrayList集合中。
  A:遍歷集合遍歷輸出。
  B:求出年齡最大的學生,讓後將該對象的姓名變爲:葫蘆娃。
*/

public class Student{
	String names;
	int years;
	char sex;
	
}

/*
  創建三個學生對象存入ArrayList集合中。
*/

import java.util.ArrayList;
//由於Student類和本程序在同一文件夾中,所以不用導入包
public class StudentDemo_1{
	public static void main(String[] args){
		ArrayList<Student> array = new ArrayList<Student>();
		
		
		Student s1 = new Student();
        Student s2 = new Student();
        Student s3 = new Student();
        Student s4 = new Student();	
		
		s1.names = "黎明";
		s1.years = 25;
		s1.sex = '男';
		
		s2.names = "張三";
		s2.years = 21;
		s2.sex = '男';
		
		s3.names = "王豆豆";
		s3.years = 18;
		s3.sex = '女';
		
		s4.names = "白冰";
		s4.years = 23;
		s4.sex = '女';
		
		array.add(s1);
		array.add(s2);
		array.add(s3);
		array.add(s4);
		
		//A:集合遍歷輸出、
		int max = 0;
		for(int i = 0;i<array.size();i++){
			Student s = array.get(i);          
			/*
			   此時想要打印s1裏面的屬性names/years/sex
			   
			   array.get()獲取到的是Student類型的變量s1/s2/s3/s4,變量內存儲有姓名、年齡、性別這些屬性。
			   如直接打印s1,將打印出s1的地址,此時s1是一個容器,一個存儲空間。
			   應將s1賦值給另外的Student類型變量s,再使用s的屬性s.names輸出打印。
			*/
			System.out.println(s.names+"   "+s.years+"   "+s.sex);
			
			//B:求出年齡最大的學生,讓後將該對象的姓名變爲:葫蘆娃。
			  if(max<s.years){
				  max = s.years;
				  s.names = "葫蘆娃";
				  String name = s.names;
			  }
			  
		}
		System.out.println("學生中做大年齡爲: "+max);
		
		

	}	
}

6.定義一個手機類Phone,包含三個屬性品牌(brand)、價格(price)、顏色(color)。

創建四個手機(“小米”、“華爲”、“樂視”、“奇酷”)對象存入ArrayList集合中,並遍歷輸出。

/*
   創建四個手機("小米"、"華爲"、"樂視"、"奇酷")對象存入ArrayList集合中,並遍歷輸出。
*/

import java.util.ArrayList;

public class FourPhone{
	public static void main(String[] args){
		ArrayList<Phone> array = new ArrayList<Phone>();
		Phone p1 = new Phone();
		Phone p2 = new Phone();
		Phone p3 = new Phone();
		Phone p4 = new Phone();
		
		p1.brand = "小米";
		p1.color = '紅';
		p1.price = 800;
		
		p2.brand = "華爲";
		p2.color = '白';
		p2.price = 3500;
		
		p3.brand = "樂視";
		p3.color = '藍';
		p3.price = 1600;
		
		p4.brand = "奇酷";
		p4.color = '黑';
		p4.price = 1030.8;
		
		array.add(p1);
		array.add(p2);
		array.add(p3);
		array.add(p4);
		
		bianLi(array);
		
		
	}
	
	/*
	   遍歷集合方法
	*/
	public static void bianLi(ArrayList<Phone> array){
		for(int i = 0;i<array.size();i++){
			Phone p = array.get(i);
			System.out.println(p.brand+"   "+p.price+"   "+p.color);
		}
	}
	
	/*
	   添加功能方法:創建四個對象,存入Arraylist集合中。
	*/
	/*
	   定義了一個添加方法,但編譯錯誤:找不到變量p1,p2,p3,p4。無法解決,只好把內容拿出去
	public static void add(ArrayList<Phone> array){
		
		p1.brand = "小米";
		p1.color = '紅';
		p1.price = 800;
		
		p2.brand = "華爲";
		p2.color = '白';
		p2.price = 3500;
		
		p3.brand = "樂視";
		p3.color = '藍';
		p3.price = 1600;
		
		p4.brand = "奇酷";
		p4.color = '黑';
		p4.price = 1030.8;
	}
	*/
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章