方法的定义和调用

 

 

 

复制代码
package method;

public class Demo01 {
    /** main方法
     *  交给程序来写 自己写的方法写在此方法的外面
     *  public static修饰符不可以省略 省略之后不会出现运行的标志
     *  void是main方法的返回值 void代表空表示不返回东西
     *  所以main方法执行完就结束了
     *  main是自己起的名字
     */
    public static void main(String[] args) {
       int sum = add(1, 2);
       //实际参数:调用方法时传入的参数,实参必须满足形参限定的个数 顺序 数据类型
        System.out.println(sum);
        test();
        /**调用格式
         * 1.先在main方法下面再创一个方法G
         * 2.方法G格式 public static int test(){
             这里边可以是之前写的任何一个程序
            }
         * 3.方法G中如果想返回一个值则用int等等 没有返回值格式为return 则用void
         * 4.要求 static(没有static在main里不可以调用) int(返回值类型可以修改) test自己命名随便
         * 5.①如果方法G中不为空eg.加法方法 则在main中调用输入格式为eg.add(1,2);再Alter+Enter再enter
            会出现一个让命名这个可以随便命名eg.sum,然后再sout(sum);就可以了 eg.第12,13行
             ②如果方法G中为空 则在main方法中调用格式为 G方法中的命名+();就可以了 eg.第14行
         * 6.结果是G方法里的想运行的结果
         */
    }
    //加法方法
     public static int add(int a,int b ){//java运算至少需要两个数
        //形式参数:定义方法时指定的参数列表 用于限定传入参数的个数 顺序 数据类型
         // eg.a=1 a是形参 1是实参
        return a+b;
     }
     public static void  test(){
         for (int i = 0; i <=1000; i++) {
             if (i % 5 == 0) {
                 System.out.print(i + "\t");
            /*
            "\t"是可以根据字符的长短自动计算出输出多少空格
            这样就可以对齐很多不同长短的字符串
             */

             }
             if (i % (5 * 3) == 0) {//满足每行输出三个
                 System.out.println("");
             }
         }
     }
}//main方法尽量保持简洁所以通过方法调用的方式将公共模块提取到外面
//方法的使用会随着学习的深入越来越重要
复制代码
复制代码
package method;

public class Demo02 {
    public static void main(String[] args) {
        int max = max(10, 10);
        System.out.println(max);//查看原码:摁住ctrl点println就可以了

    }
    /** 比大小方法顺序
     * 先把main方法中的实参赋给比大小方法中的形参
     * 进行比大小中的语句
     * 返回值赋给max
     * 再输出max
     */
    public static int max(int num1 ,int num2){
        if (num1==num2){
            System.out.println("num1==num2");
            return 0;//中止方法
        }
        int result = 0;//0可以换成任何数但是必须有数 因为下边要对result赋值
        if (num1>num2){
            result = num1;

        }else {
            result = num2;

        }
        return result;//一般把return写在外边否则报错 注意位置
        /*
        上边对定义一个变量result以及对这个变量的赋值都是为了最后一句的return result
        如果不这样做返回两个不成立
        result的作用 一个是为了返回值 一个是为了中止方法
         */


    }
}
复制代码

 

posted @   Cloudhahaha  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示