对象数组
package com.wx.demo06;
public class demo06_Objectarray {
public static void main(String[] args) {
People one = new People("赵一", 18);
People two = new People("钱二", 18);
People three = new People("孙三", 18);
People[] a = new People[3];
a[1] = one;
a[2] = two;
a[0] = three;
System.out.println(a[1]);
System.out.println(a[2].getName());
}
}
class People {
String name;
int age;
public People(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
结果:
com.wx.demo06.People@1b6d3586//地址
钱二
ArrayList(集合):
泛型必须为引用类型
package com.wx.demo06;
import java.util.ArrayList;
/*
数组的长度不可以发生改变。
但是ArrayList集合的长!是可以随意变化的。
对于ArrayList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型
注意:泛型只能是引用类型,不能是基本类型。
*/
public class demo05_ArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//添加
list.add("123");
list.add("1234");
list.add("12345");
//是否成功
boolean b = list.add("123456");
System.out.println("添加是否成功:" + b);
System.out.println(list);
//输出
String n = list.get(2);
System.out.println("输出的元素" + n);
//删除 被删除的元素
String a = list.remove(0);
System.out.println("删除的元素" + a);
System.out.println(list);
//长度
int size = list.size();
System.out.println(size);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
}
基本类型的包装类
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
基本类型 | 包装类(引用类型,包装类都位于java.Lang包下) |
---|---|
byte | Byte |
short | Short |
int | Integer 【特殊】 |
float | Float |
char | Character 【特殊】 |
double | Double |
bholean | Boolean |
package com.wx.demo06;
import java.util.ArrayList;
public class demo06_Packing {
public static void main(String[] args) {
ArrayList<Integer> a =new ArrayList<>();
a.add(100);
System.out.println(a.get(0));
}
}
练习:
1.生成6个1–33之间的随机数,放入集合,并遍历
package com.wx.demo06;
import java.util.ArrayList;
import java.util.Random;
public class demo06_Exercise1 {
public static void main(String[] args) {
ArrayList<Integer> list =new ArrayList<>();
Random ra =new Random();
for (int i = 0; i < 6; i++) {
list.add(ra.nextInt(33)+1);
}
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+" ");
}
}
}
2.自定义4个学生对象,添加到集合,并遍历
package com.wx.demo06;
import java.util.ArrayList;
public class demo06_Exercise2 {
public static void main(String[] args) {
ArrayList<Student> slist =new ArrayList<>();
Student one = new Student("赵一",18);
Student two = new Student("钱二",18);
Student three = new Student("孙三",18);
Student four = new Student("李四",18);
slist.add(one);
slist.add(two);
slist.add(three);
slist.add(four);
for (int i = 0; i < slist.size(); i++) {
//方法一
System.out.println("["+slist.get(i).name+" "+slist.get(i).age+"]");
}
for (int i = 0; i < slist.size(); i++) {
//方法2
Student t =slist.get(i);
System.out.println(t.getName()+t.getAge());
}
}
}
class Student{
String name;
int age ;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}