Java小白-5自定义数据类型&ArrayList集合

1.类

1.格式:

创建文件,与类名相同

public class 类名{

  数据类型 属性名称1;

  数据类型 属性名称2;

}

class Person {
    String name;
    int age;
}

2.使用格式:

导包 ,创建对象,调用方法(访问属性:对象名.属性名)

//创建对象
Person p = new Person();
//调用方法
p.name = "a";
p.age = 18;
//打印
System.out.println(p.name);
System.out.println(p.age);

练习:对象数组

创建一个学生数组,存储三个学生对象并遍历

public class Demo01Array {
	public static void main(String[] args) {
		//创建学生数组
		Student[] students = new Student[3];
		//创建学生对象
		Student s1 = new Student("a",10);
		Student s2 = new Student("b",20);
		Student s3 = new Student("c",30);
		//把学生对象作为元素赋值给学生数组
		students[0] = s1;
		students[1] = s2;
		students[2] = s3;
		//遍历学生数组
		for(int x=0; x<students.length; x++) {
			Student s = students[x];
			System.out.println(s.getName() + "---" +s.getAge());
		}
	}
}
/*
*输出:
*a---10
*b---20
*c---30
*/

2.ArrayList集合

1.格式:

导包:import java.util.ArrayList;

创建对象:

与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

类名<集合内元素类型> 变量 = new 类名<集合内元素类型>();

ArrayList<String>  xxXX = new ArrayList<String>();

//导包
import java.util.ArrayList;
public.......{
    public ......{
        //创建集合ArrayList对象
        ArrayList<String> nameList = new ArrayList<String>();
        //调用方法
        String name1 = "a";
        String name2 = "b";
        nameList.add(name1);
        nameList.add(name2);
        nameList.add("c");
        //获取集合中的元素
        String thisName = nameList.get(2);
        System.out.println(thisName);
        System.out.println(nameList.get(1));
    }
}
/*
*输出:
*c
*b
*/

2.1 ArrayList类的构造方法和成员方法

ArrayList<引用数据类型>

如:Array<String>,Array<Student>

构造方法

ArrayList();

成员方法(添加元素):

public boolean add(E e);//添加元素

public void add(int index,E element);//在指定的索引处添加一个元素

import java.util.ArrayList;
public class Demo01ArrayList {
	public static void main(String[] args) {
		//创建集合对象
		ArrayList<String> list = new ArrayList<String>();
		//add(E e)添加元素
		list.add("a");
		list.add("b");
		list.add("c");
		//add(int index,E element)在索引处添加一个元素
		list.add(1,"d");
		System.out.println("array:" + list);
	}
}
//输出:
//array:[a, d, b, c]

获取元素:

public E get(int index):返回指定索引处的元素

集合长度:

public int size():返回集合中的元素的个数

删除元素

public boolean remove(Object o):删除指定的元素,返回删除是否成功

public E set(int index,E element):修改指定索引处的元素,返回被修改的元素

package com.ArrayList;
//导包
import java.util.ArrayList;
public class Demo02ArrayList {
	public static void main(String[] args) {
		//创建集合对象
		ArrayList<String> array = new ArrayList<String>();
		//添加元素
		array.add("a");
		array.add("b");
		array.add("c");
		//获取元素:
		//public E get(int index):返回指定索引处的元素
		System.out.println("get:" + array.get((0)));
		System.out.println("get:" + array.get((1)));
		System.out.println("get:" + array.get((2)));
		//public int size():返回集合中的元素的个数
		System.out.println("size:" +array.size());
		//public boolean remove(Object o):删除指定的元素,返回删除是否成功
		System.out.println("remove:"+array.remove("world"));//true
                System.out.println("remove:"+array.remove("world"));//false
		//public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
		System.out.println("remove:" + array.remove((0)));
		//public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
		System.out.println("set:" + array.set(0,"d"));
		//输出:
		System.out.println("array:" + array);
	}
}
//get:a
//get:b
//get:c
//size:3
//remove:true
//remove:false
//remove:a
//set:b
//array:[d, c]

2.2ArrayList存放基本数据类型遍历

ArrayList存放基本数据类型,遍历,求和,求最大值

import java.util.ArrayList;
public class Demo03_ArrayList {
	public static void main(String[] args) {
		//创建集合对象
		ArrayList<Double> list = new ArrayList<Double>();
		//调用方法
		double a = 1.1;
		double b = 2.2;
		//向集合中添加元素
		list.add(a);
		list.add(b);
		list.add(3.3);
		double sum = 0.0;
		//获取集合中的元素
		double max = list.get(0);
		//获取集合中的元素 遍历集合
		for(int i=0; i<list.size(); i++) {
			double number = list.get(i);
			System.out.println(number);
			//求和
			sum += number;
			//求最大值
			if(max>number) {
				max = number;
			}
		}
		System.out.println(sum);
		System.out.println(max);
	}
}
//1.1
//2.2
//3.3
//6.6
//1.1

//自java帮帮

猜你喜欢

转载自blog.csdn.net/WMY10001/article/details/82111244
今日推荐