数组
对于数组的创建,先声明,再用new运算符进行内存分配
声明有两种方法
int arr[];
int[] arr;
new创建对象,分配内存,给改数组一个地址,地址就是arr的值
数组名 = new 数据类型[元素个数]
例如:
arr = new int[3]
当给了一个数组三个位置后,会自动填充,int类型就是0
定义方法
可以声明的时候去分配内存
int arr[] = new int[5]
或者直接赋好值
int arr[] = new int[]{1,2,3,4,5}
二维数组
声明加分配内存
int arr[][] = new int[2][4]
int arr[][] = {{1,2},{3,4}}
遍历数组
遍历数组用for循环来实现
用foreach语句将更简单
int arr[] = {1,2,3}
for (int x:arr){
...
}
填充替换
将指定的int值分配给int型数组a的每个元素
fill(int a[],int value)
完整版
用值填充x到y,左闭右开
fill(int a[],int 开始x,int 结束y,int 值)
排序
Arrays类的sort方法
Arrays.sort(数组名)
数组查询
Arrays类的binarySearch()方法
Arrays.binarySearch(数组,int 开始,int 结束,要搜索的值)
方法
方法的定义
在Java中,不叫函数了,叫方法,在主类里面,有一个main方法,有自定义的方法,而自定义的方法就要在main方法中调用
带参数的方法定义
带返回值的方法定义
待返回值的方法调用后,需要创建一个同类型的变量来接收返回值
int x = getMax(10,20);
注意:数据类型为void的时候表示没有返回值,不能有return
方法重载
特点:
- 重载仅对应方法的定义,调用不受影响,Java会自动根据所给的参数来判断该调用哪个方法
- 仅对同一个类中的方法和参数进行识别,与返回值无关
方法的参数传递
基本类型引用
基本类型的形参无法改变形参
引用传递
引用传递是传递地址,所以形参可以改变实参