一、 学习内容 :
1、
/*
数组可以储存同种类型数据
储存引用类型
数组的缺陷:一旦创建,运行期间不可更改
/
2、
/
*数组长度不可变
*Arraylist 长度可变
*
用法:Arraylist 有一个尖括号表示泛型
泛型:也就是集合中所有元素统一的类型
注意:泛型只能引用数据,不能是基本类型
对于ArrayList集合而言,直接打印得到的是不是地址值,是内容
如果内容为空,得到的实[]
*/
//定义了一个集合ArrayList,集合名称叫list,集合内的类型都是String
//jdk1.7之后,右侧尖括号内类型可省略,但是左边要写
3、
/*
public boolean add(E e);
备注:对于ArrayList来说,添加一定成功
public E get(int index) 从集合中获取元素,index为ArrayList索引值
public E remove (int index )从集合中移除指定元素,返回值为实际储存类型
*public int size() 返回集合大小
*/
代码:
package day016;
public class Person {
private String name;
private int age ;
public Person(String string, int i) {
}
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 day016;
/*
-
数组可以储存同种类型数据
-
储存引用类型
-
数组的缺陷:一旦创建,运行期间不可更改
*/
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(“奥利给”,28);
Person two=new Person(“不定时”,17);
Person three=new Person(“博客奥尔”,29);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());
}
}
===========================
package day016;
import java.util.ArrayList;
/*
*数组长度不可变
*Arraylist 长度可变
*
- 用法:Arraylist 有一个尖括号表示泛型
- 泛型:也就是集合中所有元素统一的类型
- 注意:泛型只能引用数据,不能是基本类型
- 对于ArrayList集合而言,直接打印得到的是不是地址值,是内容
- 如果内容为空,得到的实[]
*/
public class Demo02ArrayList {
public static void main(String[] args) {
//定义了一个集合ArrayList,集合名称叫list,集合内的类型都是String
//jdk1.7之后,右侧尖括号内类型可省略,但是左边要写
ArrayList list=new ArrayList<>();
System.out.println(list);
System.out.println("============");
list.add("迪丽热巴");
System.out.println(list);
list.add("周星驰");
list.add("刘德华");
System.out.println(list);
//错误写法
//list.add("100");
}
}
package day016;
import java.util.ArrayList;
/*
- public boolean add(E e);
- 备注:对于ArrayList来说,添加一定成功
- public E get(int index) 从集合中获取元素,index为ArrayList索引值
- public E remove (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("赵露思");
list.add("黄子韬");
list.add("郭富城");
list.add("张学友");
System.out.println(list);
//下标从0开始
String name=list.get(3);
System.out.println("索引3号位置是:"+name);
int size1=list.size();
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));
}
}
}
package day016;
/*
- byte Byte
- short Short
- int Integer(特殊)
- long Long
- float Float
- double Double
- char Character(特殊)
- boolean Boolean
*/
import java.util.ArrayList;
public class Demo04ArrayListBasic {
public static void main(String[] args) {
ArrayList listA= new ArrayList<>();
//错误写法,泛型<>只能是引用数据类型
//ArrayList listB= new ArrayList<>();
ArrayList<Integer> listB=new ArrayList<>();
listB.add(100);
listB.add(200);
System.out.println(listB);
//获取元素
int num=listB.get(1);
System.out.println(num);
ArrayList<Double> listc=new ArrayList<>();
listc.add(0.5);
System.out.println(listc);
}
}