学习java的第三个月

今日目标:方法(函数)入门,Java最核心基础之一
之前代码全写在main里,杂乱难复用,方法就是把重复代码打包封装。
一、什么是方法

  1. 定义:一段具备独立功能、可以重复调用的代码块

  2. 格式:
    修饰符 返回值类型 方法名(参数列表){
    // 方法体:业务代码
    return 返回值; // 无返回值不用return数据
    }
    常用修饰符:public static(现阶段固定搭配,和main同级别,直接main调用)
    二、分类:无参无返回、有参无返回、无参有返回、有参有返回

  3. 无参数无返回值 void
    public class Demo01 {
    // 自定义方法
    public static void printHello() {
    System.out.println("Hello Java,第8天学方法");
    }
    public static void main(String[] args) {
    // 调用方法:方法名();
    printHello();
    printHello(); // 重复调用,不用重复写代码
    }
    }
    • void:代表没有返回值,方法里不能return数据

  4. 带参数无返回值
    参数:调用方法时传入的数据,相当于方法内部的变量
    // 传入int数字,打印平方
    public static void printSquare(int num){
    System.out.println(num + "的平方:" + num*num);
    }
    public static void main(String[] args) {
    printSquare(5);
    printSquare(9);
    }

  5. 有返回值(非void,必须return对应类型数据)
    // 接收两个int,返回求和结果
    public static int getSum(int a,int b){
    int res = a + b;
    return res; // 返回结果,类型必须和方法定义返回值一致
    }
    public static void main(String[] args) {
    int sum = getSum(10,20); // 接收返回值
    System.out.println(sum);
    }
    三、练习1(当堂写代码)

  6. 写方法:getMax(int a,int b),返回两个数最大值

  7. 写方法:printLine(int n),传入n,打印n行-------

参考答案 public class Test{ // 取最大值 public static int getMax(int a,int b){ return a > b ? a : b; } // 打印n行分割线 public static void printLine(int n){ for(int i=0;i 四、方法重载(今日重点难点) 同一个类中,方法名相同,参数个数/类型/顺序不同,和返回值无关 作用:同名方法,不同参数实现不同功能 public static int sum(int a,int b){ return a+b; } public static int sum(int a,int b,int c){ return a+b+c; } public static double sum(double a,double b){ return a+b; } // main调用 sum(1,2); sum(1,2,3); sum(1.1,2.2); ❌ 不能只靠返回值区分重载:int sum(int a) 和 double sum(int a) 不算重载,编译报错
posted @ 2026-06-06 11:20  人青是个小卷毛  阅读(6)  评论(0)    收藏  举报