1.方法重载和什么有关系?
之和方法名和参数列表有关(参数类型,参数个数,参数顺序),和其他的都没有关系.
2.数组
数组大小固定,数组有索引,数组只可以存储一种基本类型,是效率最高的容器
3.创建数组 : 类型[] 名 = new 类型[]{1,23};
4.方法:名.length 获取数组长度
/**
* 1.定义一个数组
* 类名[] 数组名 = new 类名[];
* 类名[] 数组名 = new 类名[]{};
*/
int[] arr = new int[]{1,2,3,4};//长度固定
//获取数组长度
System.out.println(arr.length);
5.ArrayList 是集合(类) 属于引用数据类型,有索引,长度不固定
6. 创建ArrayList : ArrayList<引用数据类型(基本数据类型的包装类)> arrayList = new ArrayList<>();
7.常用的方法 add(),添加元素; set(Index,str) 修改元素,remove(index)删除元素;size()获取集合的长度.
/**
* 1.创建一个集合ArrayList
* 类名<引用类型> 名 = new 类名<引用数据类型>();
*/
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("李斯1");
arrayList.add("李斯1");
arrayList.add("李斯1");
arrayList.add("李斯1");
arrayList.add("李斯1");
arrayList.set(0,"李斯1");
arrayList.set(1,"李斯2");
arrayList.set(2,"李斯3");
arrayList.set(3,"李斯4");
for (String str : arrayList) {
System.out.println("map遍历"+str);
}
//获取值
String str = arrayList.get(1);
System.out.println(str);
//删除
arrayList.remove(1);
for (String strs : arrayList) {
System.out.println("map遍历"+strs);
}
}
8.堆和栈存储的内容有何不同?
堆中存放的是引用数据类型和new出来的数据;(先进先出,后进后出)
栈中存放的是局部变量和方法(先进后出,后进先出)
9.局部变量和成员变量有什么区别?
编写位置:成员变量类内方法外,局部变量方法内,
内存位置:成员变量随着类的创建而存在,存储在堆中,局部变量存储在栈中;
作用域 : 成员变量作用在整个类中,局部变量作用在当前方法中;
默认值 :成员变量有默认值,局部变量没有默认值;
回收时间:成员变量当方法消失是消失,局部变量当调用完成消失.
10.ArrayList和数组的区别
数组是有索引,长度固定,可以存储任意类型
ArrayList是有索引,长度不固定,只能存储引用数据类型.