JavaSE_day5_类以及ArrayList

1.类的描述

使用类的形式,对现实中的事物进行描述

事物:属性和方法

方法:事物具备的功能        //修饰符   返回值类型    方法名(参数列表1,参数列表2.....){

}

属性:变量            //修饰符    数据类型   变量名=值;           

2.ArrayList集合的使用(集合的长度是不固定的,也就是长度可变的,数组的长度是固定的)

也是引用数据类型

数据类型<集合存储的数据类型>变量名=new 数据类型<集合存储的数据类型>();

例:ArrayList<String>array=new ArrayList<String>();

注意:<>中的数据类型只能是引用数据类型,不能是基本数据类型

例:ArrayList<String> str=new ArrayList<String>();
        ArrayList<Integer> int1=new ArrayList<Integer>();
        ArrayList<Phone> phone=new ArrayList<Phone>();

ArrayList集合中常用的方法

add(参数)     向集合中添加元素       //这里的参数的数据类型必须和定义时集合存储的数据类型相一致

add(索引,元素)      向集合指定位置添加元素   //例:names.add(1, "钱八");

set(索引,修改后的元素)     将指定索引的元素进行修改

remove(索引)   将指定索引的元素进行删除

clear()                     清空集合中的所有元素  //例:names.clear();

get(int  index)     取出集合中的元素      //get方法中的参数,写入索引

size()           返回集合的长度,集合元素的个数  //数组的长度是length,集合是size

例:

public class Test01 {
	public static void main(String[] args) {
		ArrayList<String> names=new ArrayList<String>();
		names.add("张三");
		names.add("李四");
		names.add("王五");
		names.add("赵六");
		System.out.println(names.get(3));
		System.out.println(names.size());
	}
}

ArrayList集合的遍历:使用方法size()+get()组合进行遍历

例:

package com.sh.day5;

import java.util.ArrayList;

public class Test01 {
	public static void main(String[] args) {
		ArrayList<String> names=new ArrayList<String>();
		names.add("张三");
		names.add("李四");
		names.add("王五");
		names.add("赵六");
		
		for (int i = 0; i < names.size(); i++) {
			System.out.println(names.get(i));
		}
	}
}

使用集合对班级学生随机点名

package com.sh.day5;

import java.util.ArrayList;
import java.util.Random;

public class CallName {

	public static void main(String[] args) {
		ArrayList <StudentName> array=new ArrayList<StudentName>();
		add(array);
		printArrayList(array);
		randomName(array);
	}
	//3.随机数点名,随机数当做集合的索引
	public static void randomName(ArrayList <StudentName> array){
		Random random =new Random();
		int r=random.nextInt(array.size());
		System.out.println(array.get(r).name);
	}
	//2.总览学生信息,遍历集合
	public static void printArrayList(ArrayList<StudentName> array){
		for (int i = 0; i < array.size(); i++) {
			System.out.println(array.get(i).name+"===="+array.get(i).age);
		}
	}
	//1.将学生信息添加到集合中
	public static void add(ArrayList<StudentName> array){
		StudentName stu1=new StudentName();
		StudentName stu2=new StudentName();
		StudentName stu3=new StudentName();
		StudentName stu4=new StudentName();
		stu1.name="张三";
		stu1.age=21;
		stu2.name="李四";
		stu2.age=22;
		stu3.name="王五";
		stu3.age=20;
		stu4.name="赵六";
		stu4.age=26;
		array.add(stu1);
		array.add(stu2);
		array.add(stu3);
		array.add(stu4);
	}

}
package com.sh.day5;

public class StudentName {
	String name;
	int age;
}

猜你喜欢

转载自blog.csdn.net/weixin_42062397/article/details/82964527