Array / ArrayList 基本使用
注意程序运行时堆,栈,方法区的变化:1 | * Java的内存划分为5个部分: |
补充:
1 | java四类八种基本数据类型 度量单位均为字节 |
Array基本用法
数组是一组容器,用来存放多个数据值
特点:
1.数组是一种引用数据类型
2.数组中的多个数据类型类型必须统一
3.数组的长度在程序运行期间不能改变
两种初始化方式:
1)动态初始化 数据类型[] 数组名称=new 数据类型[组数长度]
2)静态初始化 数据类型 数组名称=new 数据类型{元素1,元素2,….};
1 | //定义声明 |
Scanner 键盘输入
注意next与nextLine
next方法不能包含空格,遇见空格认为结束。会一直等待用户输入字符,自动去掉用户输入字符之前的空格
nextLine方法以enter作为结束标志,可以获得空格1
2
3Scanner scanner=new Scanner(System.in);
System.out.printf(scanner.next());
scanner.close();
ArrayList基本用法
1.数字长度可以任意变化
2.
注意:泛型只能是引用类型不能是基本类型
3.对于ArrayList来说直接打印的得到的不是地址值而是内容,如果内容为空则打印[]
4.ArrayList 底层是数据存储结构是数组,元素增删慢,查询快;1
2
3
4ArrayList<String> arrayList=new ArrayList();
System.out.print(arrayList);
arrayList.add("hello world");
System.out.print(arrayList);
常用方法:
1.public boolean add
备注:对于array List元素来说,add添加元素是一定成功的,返回值可以不用, 其他集合的的add添加动作不一定成功.
2.public E get(int index) ;从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
3.public E remove(int index) ; 从集合中删除元素,参数是索引编号,返回值就是被删除掉的元素
4.public int size() ; 获取集合尺寸长度,返回值是集合中包含的元素个数
1 | boolean success=arrayList.add("I am student"); |
ArrayList集合中若想存放基本数据类型,必须使用基本类型对应的包装类基本类型 包装类(引用类型,都位于java.long包下)
byte ==> Byte
int ==> Integer
short ==> Short
long ==> Long
double ==> Double
float ==> Float
char ==> Character
boolean ==> Boolean
1 | //int 应用类型举例 |