目录
一.方法
(1)方法的定义:在主类中定义,并在主方法里直接调用。
(2)格式:
public static 返回值 方法名称(方法形参...){
}
没有返回值时用void:
public static void 方法名称(方法形参...){
}
(3)方法重载:定义了一系列方法名称相同,参数的个数或类型不同的方法,与返回值无关!
二.数组
数组:一组相同数据类型的集合,长度固定
(1)数组的动态初始化:
int[] data=new int[10];
char[] data1=new char[10];
I.通过数组下标来访问每个元素,访问超出长度的下标会抛出ArrayOutofBoundsException(运行时异常)
II.数组中每个元素都是该数据类型的默认值
III.数组名称.length能取得一个数组的长度
(2)数组的静态初始化:在声明数组的同时向数组中像数组中每个元素赋值
int[] data=new int[]{1,3,5};
栈内存:方法的局部变量,方法的形参,引用数据类型
堆内存:数组对象
引用传递:多个栈内存指向同一块堆内存
int[] data=new int[]{1,3,5};
//引用传递
int[] data1=data;
三.Java中对数组的支持
(1)排序:
java.util.Arrays.sort(数组名称):默认为升序
(2)数组部份拷贝:
System.arraycopy(
源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度):
eg:
数组1:(目标数组:结果中含量最多的)
1,2,3,4,5,6,7,8,9
数组2:(源数组)
11,22,33,44,55,66,77,88,99
结果:
1,2,55,66,77,6,7,8,9
int[] data=new int[]{1,2,3,4,5,6,7,8,9};
int[] data=new int[]{11,22,33,44,55,66,77,88,99};
int[] newData=System.arraycopy(data1,4,data,2,3);
(3)数组全拷贝:
java.util.Arrays.copyOf(源数组名称,新数组长度):数组的动态扩容
int[] data=new int[10];
int[] newData=java.util.Arrays.copyOf(data,20);