一、自定义类
概述:
代码映射现实事物的过程就是定义类的过程。
格式:
访问权限修饰符 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(1,100);//修改索引为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;
}