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;
}