第十六课时

1、数组

数组可以储存两种类型的数据
存储引用类型
数组的缺陷:一旦创建,运行期间长度不可更改。
例一:
运行代码如下:
package demo01;
public class Person {
private String name;
private int age;

public Person(String neme, int age) {
	// TODO 自动生成的构造函数存根
}

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

}
package demo01;
public class Demo01Array {
public static void main(String[] args){
//静态 int[] arraytemp1 = {1,2,3};
//动态 int[] arraytemp = new int[3];
Person[] array=new Person[3];
Person one=new Person(“小李”,10);
Person two=new Person(“小张”,20);
Person three=new Person(“小郑”,30);

	array[0] = one;
	array[1] = two;
	array[2] = three;
	System.out.println(array[0]);
	System.out.println(array[1]);
	System.out.println(array[2]);
	
	System.out.println(array[2].getName());
}

}

2、ArrayList 类

数组长度不可变 ArrayList 长度可变

用法: ArrayList 有一个尖括号表示泛型 * 泛型:也就是集合中所有的元素都是统一的类型。

注意:泛型 只能是引用数据类型,不能是基本类型。

对于ArrayList 集合而言,直接打印得到的 不是地址值,而是内容。

如果内容为空,那么得到的是[]

例二
运行代码如下:

package demo01;

import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
//定义了一个ArrayList集合,集合名称叫List,集合里面的类型都是 String
//注意:jdk 1.7 之后,右侧尖括号内的 类型可以省略不写,但是左边一定要写。
ArrayList list = new ArrayList<>();

	System.out.println(list);
	System.out.println("==============");
	
	list.add("姚明");
	System.out.println(list);
	System.out.println("==============");
	
	list.add("吴磊");
	list.add("胖子");
	System.out.println(list);
	
	//错误写法
	//list.add(100);
}

}

3、ArrayListMethod

public ArrayList();----> ( 创建一个空的集合对象。)

public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
备注: 对于ArrayList 来说,添加动作一定会成功。

public E get(int index);----> ( 返回指定索引处的元素。)

public E removed(int index);----> ( 从集合中移除指定索引处的元素,返回被修改。)

public int size();----> ( 返回集合中元素的个数。)

例三
运行代码如下:

public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();

boolean success = list.add("成龙");
System.out.println("添加是否成功"+success);
System.out.println(list);

list.add("小1");
list.add("小2");
list.add("小3");
list.add("小4");

System.out.println(list);
//下标从0开始
String name = list.get(3);
System.out.println("索引3号位置是:"+name);
int size1 = list.size();
System.out.println(size1);
System.out.println("=================");

String whoRemoved = list.remove(3);
System.out.println("被移除的是:"+whoRemoved);
System.out.println(list);

int size2 = list.size();
System.out.println(size2);
System.out.println("=================");

for(int i=0;i<list.size();i++) {
	System.out.println(list.get(i));
}

}

  • 数组可以储存同种类型的数据

  • 存储引用类型

  • 数组的缺陷,一旦创建,运行长度不可更改
    */
    public class demo1Array {
    public static void main(String[] args) {
    Person[] array=new Person[3];
    Person one=new Person(“迪丽热巴”,29);
    Person two=new Person(“古力娜扎”,30);
    Person three=new Person(“姚明”,45);

    array[0]=one;
    array[1]=two;
    array[2]=three;

    System.out.println(array[0]);
    System.out.println(array[1]);
    System.out.println(array[2]);

    System.out.println(array[2].getName());
    }
    }
    ArrayList
    import java.util.ArrayList;
    /*

  • 数组长度不可变

  • ArrayList 长度可变

  • 用途

  • ArrayList 有一个尖括号 表示泛型

  • 泛型:也就是集合中所有元素都是统一的类型

  • 注意:泛型只能是引用数据类型,不能是基本类型

  • 对于ArrayList 集合而言,直接打印得到的不是地址值,而是内容

  • 如果内容为空得到的是[]
    */
    public class demo2ArrayList {
    public static void main(String[] args) {
    //对于ArrayList集合而言,集合的名字叫List。集合里面的类型都是String
    ArrayList list=new ArrayList<>();
    System.out.println(list);
    list.add(“迪丽热巴”);
    System.out.println(list);
    list.add(“吴磊”);
    list.add(“赵露思”);
    System.out.println(list);
    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值