java方法(重点)

为什么使用方法:如果代码中出现了重复的功能或者有重复的代码,则使用方法。

重点:方法声明好了之后一定要进行调用。

无参数无返回值的方法

无参无返回值的方法
public static void print1(){
     方法体;
}
public class Demo4{
    public static void main(String[] args) {
      print1();
    }
    public static void print1(){
        int i1 = 23;
        if (i1 <= 25) {
            System.out.println(i1+"你好哈哈");
        } else {
            System.out.println("您输入的代码错误");
        }
    }
}
public class Demo4{
    public static void main(String[] args) {
       print1();
    }
    public static void print1() {
        for (int i = 1; i<=9;i++) {
         for(int j = 1;j<=i;j++){
             System.out.print(j+"*"+i+"="+i*j+"\t");
         }
            System.out.println();
        }
    }
}

无参有返回值的方法

无参数有返回值的方法
public static 数据类型  print1() {
      return 返回值;
}
public class Demo4{
    public static void main(String[] args) {
    int a = print1();
    System.out.println(a);
    int a1 = print2();
    System.out.println(a1);
    String s1 = print3();
    System.out.println(s1);
    boolean b1 = print4();
    System.out.println(b1);
    }
    public static int print1(){
       return 4;
    }
    public static int print2() {
        int a = 43;
        int b = 4;
        if (a > b) {
            System.out.println(a);
        }else {
            System.out.println(b);
        }
        return a;
    }
    public static String print3(){
        int a11 = 24;
        int a22 = 3;
        if (a11 > a22) {
            return "正确";
        } else {
            return "错误";
        }
    }

    public static boolean print4(){
        int c1 = 34;
        int c2 = 5;
        if (c1 < c2) {
            return true;
        }else {
            return false;
        }
    }
}

有参有返回值的方法

有参数有返回值的方法
public static 数据类型  print1(数据类型  参数,数据类型  参数){
     return 返回值;
}
public class Demo4{
    public static void main(String[] args) {
   boolean b1 = print1(23,3);
   System.out.println(b1);
   int a1 = print2(34,45,6);
   System.out.println(a1);
   String aaa = print3("小红","小蓝");
   System.out.println(aaa);

    }
    public static boolean print1(int a,int b){
        if (a > b) {
          return true;
        } else {
            return false;
        }
    }

    public static int print2(int a,int b,int c){
        return a+b+c;
    }

    public static String print3(String name,String ste){
        return name+ste;
    }
}

有参数无返回值的方法

有参数无返回值的方法
public static void print1(数据类型 参数,数据类型 参数){
     方法体;
}
public class Demo4{
    public static void main(String[] args) {
    print1(23,45);
    }
    public static void print1(int a,int b){
      int a1 = 0;
      if (a > 0) {
          a1=a;
          a=b;
          b=a1;
          System.out.println("a="+a);
          System.out.println("b="+b);
      } else{
          System.out.println("a="+a);
          System.out.println("b="+b);
      }
    }
}
public class Demo4{
    public static void main(String[] args) {
        //把3赋值给了a   把4赋值给了b
        print1(3,4);
        //把23.2赋值给了变量da  把34.3赋值给了变量d2  把45.3赋值给了变量d3
        print2(23.2,34.3,45.3);
        //把嘻嘻哒赋值给了变量name   把萌萌哒赋值给了变量ste
        print3("嘻嘻哒","萌萌哒");
        //把12赋值给了变量age  把你好赋值给了变量str  把23.3赋值给了变量d1  把你赋值给了变量c1
        print4(12,"你好",23.3,'你');
        
    }
    public static void print1(int a,int b){
        System.out.println(a+b);
    }
    
    public static void print2 (double d1,double d2,double d3){
        System.out.println(d1+d2+d2);
    }
    
    public static void print3(String name,String ste){
        System.out.println(name+ste);
    }
    
    public static void print4(int age,String str,double d1,char c1){
        System.out.println(age+str+d1+c1);
    }
}

案例练习:

import java.util.Scanner;
public class Demo4{
    public static void main(String[] args) {
    String str = print1();
    System.out.println(str);
    print2();
    boolean b1 = print3(23,34);
    System.out.println(b1);
    print4(45,3);

    }
    public static String print1(){
       int a1 = 34;
       if (a1 % 2 == 0) {
           return "该数是偶数";
       } else {
           return "该数是奇数";
       }
    }

    public static void print2(){
        Scanner str = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int a1 = str.nextInt();
        if (a1 % 2 == 0) {
            System.out.println("是偶数");
        } else {
            System.out.println("是奇数");
        }
    }

    public static boolean print3(int a,int b){
        if (a > b){
            return true;
        } else {
            return false;
        }
    }

    public static void print4(int a,int b) {
        if (a >= b){
            System.out.println("大于b");
        } else {
            System.out.println("小于b");
        }
    }
}

无返回值和有返回值的区别:

无返回值是直接在方法声明出的里面直接打印输出

有返回值需要找一个变量来接收一下

方法的声明必须在类中,在main主函数的外面。

方法调用处传参必须和方法声明处的参数保持一致。

方法声明处的参数是形参

方法调用出的参数是实参

有返回值在下面写上return

return后面就不能写代码了

      break和continue关键字

break:打断 终止的意思

continue:继续,结束本次循环进入下次循环

break:在switch-case或循环中使用

continue:在循环中使用

public class Demo4{
    public static void main(String[] args) {
        for (int i = 0; i<=10;i++){
            System.out.println(i);
            break;
        }
    }
}
public class Demo4{
    public static void main(String[] args) {
        for (int i = 0; i<=10;i++){
            System.out.println(i);
            break;
        }
        for (int i = 1; i<=10;i++) {
            System.out.println(i);
            break;
        }
    }
}

continue:只能在循环中使用

继续,结束本次循环进入下次循环

public class Demo4{
    public static void main(String[] args) {
       for (int i = 1; i<=10;i++) {
           if (i % 2 == 0){
               continue;//结束本次循环,进入下次循环
           }
           System.out.println(i);
       }
       for (int a1 = 12; a1<=20; a1++) {
           if (a1 % 2 == 1) {
               continue;//进入下次循环
           }
           System.out.println(a1);
       }
    }
}

方法的练习

这是无参无返回值的方法
public class Demo4{
    public static void main(String[] args) {
    print1();
    }
    public static void print1(){
        int a = 24;
        int b = 2;
        if (a > b){
            System.out.println("最大的值是"+a);
        } else {
            System.out.println("最大的值是"+b);
        }
    }
}
这是无参有返回值的方法

public class Demo4{
    public static void main(String[] args) {
    String str = print1(0);
    System.out.println(str);
    }
    public static String print1(){
        int a = 23;
        int b = 2;
        if (a > b) {
            return "最大的值是"+a;
        } else {
            return "最大的值是"+b;
        }
    }
}
这是有参有返回值的方法
public class Demo4{
    public static void main(String[] args) {
    boolean b1 = print1(23,2);
    System.out.println(b1);
    }
    public static boolean print1(int a,int b){
        if (a > b){
            return true;
        } else {
            return false;
        }
    }
}
这是有参无返回值的方法
public class Demo4{
    public static void main(String[] args) {
    print1(34,55);
    }
    public static void print1(int a,int b){
        if (a > b){
            System.out.println("最大的数是"+a);
        } else {
            System.out.println("最大的数是"+b);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值