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;
	}
	*/
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章