方法
/*
方法/函数:具有某个功能的代码片段(作用域)
方法就是将重复的功能抽离定义一次,多次调用。
*/
public class MethodDemo01 {
/*
public: 权限
static: 静态
void: 无返回值
main: 方法名称
String[] args: 入参
*/
public static void main(String[] args) {
// 程序模拟打印机
-
方法调用的语法: 如果方法有参数:方法名(入参); 如果方法没有参数:方法名();
// 自定义的方法
// 1. 无参数,无返回值方法
public static void printHelloWorldMethod01() {
System.out.println("HelloWorld");
}
// 2. 无参数,有返回值方法
// 使用 return 关键字返回数据
public static String printHelloWorldMethod02() {
return "HelloWorld";
}
// 3. 有参数,无返回值
public static void printRectangle(int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.print("*");
}
System.out.println();
}
}
// 4. 有参数,有返回值
public static int addNum(int a, int b) {
int c = a + b;
return c;
}
方法的重载
-
必须在同一个类中
-
方法名必须相同
-
参数(参数的类型不同、参数的个数不同)
-
重载和返回值无关
// 两个整数数相加
int result = addNum(5);
System.out.println("result = " + result);
result = addNum(2, 5);
System.out.println("result = " + result);
double doubleResult = addNum(1.1, 2.2);
System.out.println("doubleResult = " + doubleResult);
Random 生成随机引用类型
生成随机数引用类型
-
导包
-
ew 关键字创建引用类型
3. 调用方法
// 生成 1~n 的随机数的方法
public static int randomIntNum(int n) {
Random random = new Random();
// 生成随机整数 nextInt(); 左闭右开[0, 100):包含左边,不包含右边
// 入参决定了右边的范围
int result = random.nextInt(n) + 1;
return result;
}
递归
递归,实际开发中使用的会比较少,因为性能问题。
//到整数n的累加
public static int add(int n) {// n 代表几的累加
if (n == 1) {
return n;
}
return n + add(n - 1);
}