Java方法(重点)

方法(重点)

开发中为啥要有方法
  • 开发中如果出现了重复的功能,循环满足不了咱们的需求了

这个时候可以使用方法

  • 1、代码是臃肿的

  • 2、代码是由冗余

  • 3、 代码维护型比较差

2.2其实咱们已经见过方法了
public static void main(String[] args){}
这个是main方法,是Java系统给咱们封装好的

public  static :不要问
    void : 返回值   没有返回值 ,只是单纯打印
    main :就是方法名字而已
    方法的名字的后面跟的是一个小括号!!!
    小括号的后面跟的是一个大括号
    我们在声明方法时,就去抄上面的方法格式。
2.3 定义方法的语法格式:

方法在开发中必用

1、 无参无返回值的方法

2、有参无返回值的方法

3、无参有返回值的方法

4、有参有返回值的方法

2.3.1无参无返回值的方法
  • 语法格式:

public static void 方法的名字(){
    方法体;
}
  • 1、方法的声明必须在类中声明,在main'主函数的外面

  • 2、方法的调用必须再main主函数中调用。使用方法的名字来调用

  • 3、方法的名字的命名和变量名是一样的!!!

(方法是条狗,哪里需要哪里吼!!)

public class Dome5 {
    public static void main(String[] args) {
        printXing();
        System.out.println("-------");
    }

    /**
     * 无参数printXing()小括号中没有东西
     * 无返回值的方法 void
     */
    public static void printXing (){
        for (int i=0;i<3;i++){
            for (int j = 0;j<4;j++){
                System.out.print("*");
            }
                System.out.println();

        }
    }
}
2.3.2有参无返回值的方法
  • 语法格式:

public static void 方法名(数据类型  参数名字,...){
    方法体;
}

注意事项:

1、有参数的方法在方法的小括号里面写数据类型和变量

2、方法的调用到额时候,一定要传入真实的值,数据类型和传入的真实的值保持一致

public class Dome5 {
    public static void main(String[] args) {
       printNum(22);//main 主函数中这个22叫实参 (实际的参数)
                    //方法的声明处int num 叫形参  形式参数  只是一个形式而已
                   //将实参赋值给形参 将22赋值给int num这个变量
        System.out.println("-------");
        sum(5,9);
    }
    /**
     * 无返回值  void
     * 有参  方法的后面的小括号里面有数据类型和变量
     * num 是一个声明的int  类型的变量而已
     */
    public static void printNum (int num){
        System.out.println(num);
    }
    public static void sum(int a,int b){
        System.out.println(a+b);
    }
}

练习

public class Dome5 {
    public static void main(String[] args) {
       printNum(22);//main 主函数中这个22叫实参 (实际的参数)
                    //方法的声明处int num 叫形参  形式参数  只是一个形式而已
                   //将实参赋值给形参 将22赋值给int num这个变量
        System.out.println("-------");
        sum(5,9);
        System.out.println("---------");
        print99(10);
    }
    /**
     * 无返回值  void
     * 有参  方法的后面的小括号里面有数据类型和变量
     * num 是一个声明的int  类型的变量而已
     */
    public static void printNum (int num){
        System.out.println(num);
    }
    public static void sum(int a,int b){
        System.out.println(a+b);
    }
    //打印99乘法表
    public static void print99(int a){
        for (int i = 1;i<=a;i++){
            for (int j =1;j<=i;j++){
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }
    }
}
2.3.3无参无返回值的方法
  • 语法格式:

public static 数据类型 方法名字(){
    //return 返回的意思
    return 值;//值的数据类型一定和上面声明的数据类型一样
}

练习

public class Dome5 {
    public static void main(String[] args) {
        //调用一个有返回值的方法的时候,一定要用一个变量来接受一下
        //在main主函数中调用giveNum的时候会返回一个值出来
        //giveNum返回的值赋给了i这个变量
        int i = giveNum();
        System.out.println(i);
        /**
         * 无参 :方法后面小括号里面没有东西
         * 有返回值的方法:不能使用void关键字,使用return关键字返回值
         */
    }
        public static int giveNum () {
            int a = 23;
            //return 是返回的意思
        return a;



    }
}
2.3.4有参有返回值的方法
  • 语法格式:

public static 数据类型  方法的名字  (数据类型  变量 ,数据类型  变量.....){
    return 值;
}
   

案例:

public class Dome5 {
    public static void main(String[] args) {
      int i=  sum(1,8,9);
        System.out.println(i);
        double t = sam(100,800);
        System.out.println(t);
        /**
         * 有参有返回值的方法
         * 有参 :方法的后面的小括号中有一个变量  暂时不用赋值
         * 有返回值时:再声明方法的时候告知此时返回的值是什么数据类型的
         */
    }
//求和方法
        public  static  int sum (int a,int b,int c){
            return a + b + c;
     }
     public static double sam(double a1,double b1){
        if (a1>b1){
            return  a1 ;
        }else {
            return b1;
        }
        //一个方法中不能出现两个return,只能有一个
     }
}

break和continue

  • break

语法格式:

break ;

打断终止

这个break只能在循环或者switch-case中使用,其他地方是不能使用的

  • break在循环中使用,终止循环。即使循环不完,如果用了break也不会在继续往下走了

public class Dome5 {
    public static void main(String[] args) {
    for (int i =0;i<=5;i++){
        System.out.println("嘻嘻哈");
        break;//终止循环
        }
     }
}
continue

语法格式:

continue;
  • 继续

结束本次循环进入下次循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值