数组
声明数组
1 | int[] arr1; // 建议使用 |
For-Each 循环
JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。
语法格式如下:
1 | for(type element : array) { |
实例
1 | int[] arrs = {0,1,2}; |
Arrays 类提供的方法
首先引入 Arrays 类
1 | import java.util.Arrays; |
1.public static void sort(Object[] a)
对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
1 | int[] arrs = {1,4,63,2,35,7}; |
2.public static void fill(int[] a, int val)
将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
1 | int[] arrs = new int[5]; |
3.public static boolean equals(long[] a, long[] a2)
如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
1 | int[] arrs1 = {1,2,3,4,5}; |
4.public static int binarySearch(Object[] a, Object key)
用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(数组长度) - 1)。
1 | int[] arrs = {1,2,3,4}; |
方法
方法声明
一般情况下,定义一个方法包含以下语法
1 | 修饰符 返回值类型 方法名(参数类型 参数名) { |
方法重载
如果一个类中有两个或两个以上方法名相同、方法参数的个数、顺序或者类型不同的方法,则称为方法的重载。
1 | // 无参数方法 |
当重载方法被调用时,Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将会被执行。
判断方法重载的依据
- 必须在同一个类中
- 方法名相同
- 方法参数个数、顺序或类型不同
- 与方法的修饰符或返回值没有关系
可变参数
JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。
如果一个方法的参数不确定,则可使用可变参数,一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
方法的可变参数的声明如下所示:
1 | typeName... parameterName |
在方法声明中,在指定参数类型后加一个省略号(…) 。
1 | public static void main(String[] args) { |