目录
何为方法
-
被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。
-
System.out.println() System:类 out:对象 println():方法
-
Java方法是语句的集合,它们在一起执行一个功能。
-
方法是解决一类问题的步骤的有序组合
-
方法包含于类或对象中
-
方法在程序中被创建,在其他地方被引用
-
-
设计方法的原则:方法的本意是功能块(代码块),就是实现某个功能的语句块的集合。
我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。
-
代码解析:
// main方法 public static void main(String[] args){ int sum =add(1,2); System.out.println(sum); a(); } //int 返回一个值 public static int add(int a, int b){ return a+b; } // void 不返回东西 public static void a(){ for (int i = 0; i <=1000; i++) { if(i%5==0){ System.out.print(i+"\t"); // \t :横向跳格 }if(i%(5*3)==0){ System.out.print("\n"); // \n :换行 } //println 输出完全换行 //print 输出完不会换行 } }
方法的定义
-
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,
-
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
-
修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
-
返回值类型:方法返回值。returnValueType是方法返回值的数据类型。
有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。
-
方法名:是方法的实际名称。方法名与参数表共同构成方法签名。
-
参数类型:参数就像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或者变量。
参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含参数。
-
形式参数:在方法被调用时,用于接收外界输入的数据
-
实参:调用方法时实际传给方法的数据
-
-
方法体:方法体包含具体的语句,定义该方法的功能
-
-
代码实现:
public static void main(String[] args) { //实际参数:实际调用传递给他人的参数 int num = max(10,20); System.out.println(num); } //比较两个数的大小 public static int max(int a,int b){//形式参数,用来定义作用的 int c = 0; if(a==b){ System.out.println("两个值相等"); return 0;//return也可以是终止方法 } if(a>b){ c=a; }else { c=b; } return c; }
方法的调用
-
静态方法与main方法之间的调用
-
调用方法的格式:方法名(参数列表);
public static void main(String[] args) { System.out.println("这里是main方法"); show();//方法的调用 } public static void show() { System.out.println("这里是show方法"); }
-
方法调用的实现图:
方法的参数:形参,实参
-
参数类型:参数就像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或者变量。
-
参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含参数。
-
形式参数:在方法被调用时,用于接收外界输入的数据
-
实参:调用方法时实际传给方法的数据
-
-
注意:方法的定义相当于方法的说明书,定义的时候怎么定义的。调用的时候就需要按照定义来调用,也就是说,如果方法设置了参数,调用方法的时候必须按照定义的参数来传参,否则报错。如果有多个参数,可以用逗号隔开
-
代码实现
public static void main(String[] args) { //实际参数:实际调用传递给他人的参数 max(10,20); String name = show(); eat(name);//实际参数:也可以调用其他方法的返回值传递给其他方法的形参 } //比较两个数的大小 public static void max(int a,int b){//形式参数,用来定义作用的 System.out.println(a+b); } public static String show(){ String a = "csc"; return a; } public static void eat(String name1){ System.out.println(name1+"爱吃大米"); }
return
-
将方法的结果返回。
-
定义方法时:
-
返回值类型为:int ,return的结果也必须为int类型
-
返回值类型为:double ,return的结果也必须为double类型
-
返回值类型为:String ,return的结果也必须为String类型
-
public static void main(String[] args) {
String name = show();
System.out.println(name);
eat(name);
}
public static void eat(String name1){
System.out.println(name1+"爱吃大米");
}
public static String show(){
String a = "csc";
return a;
}
/*
运行逻辑是:
1.执行main方法,按照顺序结构
2.String name = show();---->进入show();方法
执行show()方法体;
return 返回结果
将返回结果赋值给name
3.执行:System.out.println(name);打印输出
4.eat(name);---->进入eat方法
将name(实参)传递给name1(形参)
执行eat方法体
返回 空
5.结束main方法--->程序结束
*/