为什么使用方法:如果代码中出现了重复的功能或者有重复的代码,则使用方法。
重点:方法声明好了之后一定要进行调用。
无参数无返回值的方法
无参无返回值的方法 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); } } }