6、 自定义及集合

一、自定义类

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

猜你喜欢

转载自blog.csdn.net/ao__ao/article/details/82983499
今日推荐