新的开始----Javaの方法与数组

目录

 

一.方法

二.数组

三.Java中对数组的支持


一.方法

(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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章