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.方法设计原则

方法的设计遵循功能单一原则,也就是说一个方法只实现一个功能,若有多个功能就设计成多个方法。

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1