补:数组
数组的复制
System.arraycopy(a, 1, b, 0, 4);
int[] b = Arrays.copyOf(a, 6);
a = Arrays.copyOf(a, a.length + 1); // 扩容
数组的排序
Arrays.sort(arr); // 对arr进行升序排列
方法:函数、过程
- 封装一段特定的业务逻辑功能
- 尽可能独立,一个方法只干一件事
- 可以被反复调用多次
- 可以减少代码重复,有利于代码的维护
方法的定义: 五要素
修饰词 返回值类型 方法名(参数列表) {
方法体
}
方法的调用
- 无返回值:方法名(有参传参);
- 有返回值:数据类型 变量 = 方法名(有参传参);
return的用法
- return 值; // 结束方法的执行 -> 返回结果给调用方法
注意:写在有返回值的方法中 - return; // 结束方法的执行
注意:写在无返回值的方法中
public static void main(String[] args) {
say();
sayHi("zhangsan");
sayHello("zhangsan", 25);
double a = getNum();
int b = plus(5, 6);
int[] c = testArray();
}
public static void say(){...}
public static void sayHi(String name){...}
public static void sayHello(String name, int age){...}
public static double getNum(){ return 8.88; }
public static int plus(int num1, int num2){ return num1 + num2; }
public static int[] testArray(){ int[] arr={34, 56, 7, 12}; return arr; }
代码部分:
ArrayDemo.java
package day06;
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] a = { 10, 20, 30, 40, 50 };
a = Arrays.copyOf(a, a.length + 1);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
MaxOfArray.java
package day06;
import java.util.Arrays;
public class MaxOfArray {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 100);
System.out.println(arr[i]);
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值为:" + max);
arr = Arrays.copyOf(arr, arr.length + 1);
arr[arr.length - 1] = max;
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
Sort.java
package day06;
import java.util.Arrays;
public class Sort {
public static void main(String[] args) {
int[] arr = { 20, 56, 35, 8, 12 };
Arrays.sort(arr);
System.out.println("升序后:");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("降序后:");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.println(arr[i]);
}
}
}
MethodDemo.java
package day06;
public class MethodDemo {
public static void main(String[] args) {
a();
System.out.println(444);
}
public static void a() {
System.out.println(111);
b();
System.out.println(222);
}
public static void b() {
System.out.println(333);
}
public static void say() {
System.out.println("大家好,我叫WKJ,今年37岁了");
}
public static void sayHi(String name) {
System.out.println("大家好,我叫" + name + ",今年37岁了");
}
public static void sayHello(String name, int age) {
if (age > 40) {
return;
}
System.out.println("大家好,我叫" + name + ",今年" + age + "岁了");
}
public static double getNum() {
return 8.88;
}
public static int plus(int num1, int num2) {
int num = num1 + num2;
return num;
}
public static int[] testArray() {
int[] arr = { 23, 45, 7, 12 };
return arr;
}
}