2020.11.30
2020.11.30
1.Arrays类
- Arrays类在java.util包中。
类对应文件,例如定义了HelloWorld类,就会在硬盘上产生一个HelloWorld.java文件。
包对应目录,创建一个包就会在硬盘上创建一个目录。
文件是放在目录下的,类是放在包下的。
- 示例1:比较两个数组是否相等(equals)
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr1[]= {10,50,40,30};
int arr2[]= {10,50,40,30};
int arr3[]= {60,50,85};
System.out.println(Arrays.equals(arr1,arr2));
}
}
-
示例2:排序(sort)
public static void main(String[] args) {
// TODO Auto-generated method stub
int score[][]= {{67,75},{78,92,93},{71,72}};
for (int i = 0; i < score.length; i++) {
String str=(i+1)+"班";
Arrays.sort(score[i]);
System.out.println(str+"排序后:");
for (int j = 0; j < score[i].length; j++) {
System.out.println(score[i][j]);
}
} -
示例3:将数组转换成字符串(toString)
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]= {10,50,40,30};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
- 示例4:将数组所有元素赋值为相同的值(fill)
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]=new int[] {10,44,61,20};
Arrays.fill(arr,33);
System.out.println(Arrays.toString(arr));
}
}
-
示例5:数组拷贝(copyOf)
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr1[]= {10,50,40,30};
int arr2[]= Arrays.copyOf(arr1, 3);
System.out.println(Arrays.toString(arr2));
int arr3[]=Arrays.copyOf(arr1, 4);
System.out.println(Arrays.toString(arr3));
int arr4[]=Arrays.copyOf(arr1, 8);
System.out.println(Arrays.toString(arr4));
}
} -
示例6:二进制查找(binarySearch)
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]= {10,50,40,33};
Arrays.sort(arr);
int index=Arrays.binarySearch(arr, 10);
System.out.println(index);
index=Arrays.binarySearch(arr, 0);
System.out.println(index);
index=Arrays.binarySearch(arr, 45);
System.out.println(index);
index=Arrays.binarySearch(arr, 100);
System.out.println(index);
}
}
2.方法
1.什么是方法?
方法是完成特定功能的、相对独立的程序段。
2.为什么使用方法?
方法可以使得代码重复使用,减少了代码冗余。
3.方法的定义
返回值类型 方法名称(参数列表){
方法体
}
(1)方法名称
(2)方法参数是指调用方法的前提条件,如果方法没有前提条件,那么方法可以不写参数
(3)方法返回值是指方法调用的结果,如果方法没有返回值,那么方法返回值的位置写void,void表示这个方法不返还结果。
4.主调方法和被调方法,形参和实参
主调方法调用被调方法时,主调方法需要向被调方法传递参数。主调方法提供的数据叫实际参数,被调方法的参数是形式参数。方法在调用过程中,主调方法的实际参数传递给被调方法的形式参数。
5.方法的返回值
被调方法可以返回值,也可以不返还值。但
(1)返回值的类型必须与方法声明中的返回值类型相同或者是其子类。
(2)使用return语句返回值
6.系统方法和自定义方法
(1)JDK提供的方法都称为系统方法,系统方法不需要开发人员定义就可以直接使用,例如System.out.println()就是系统方法。
(2)JDK中没有提供的方法,而你有需要,这时就需要开发人员自己定义方法,定义后才能使用(调用)。
7.方法设计原则
方法的设计遵循功能单一原则,也就是说一个方法只实现一个功能,若有多个功能就设计成多个方法。
近期评论