1、方法
-
入门知识
-
定义格式:
public static void 方法名称(){ 方法体; } // 调用格式: 方法名()
-
注意事项:
- 方法的定义先后顺序无所谓
- 方法定义必须是挨着的, 不能一个方法里面有多个方法
- 方法再定义的时候没有被调用,只有在调用的时候才开始执行
-
例子
public class DemoMethod{ public static void main(String[] args){ PrintHelloWorld(); } public static void PrintHelloWorld(){ System.out.println("hello world"); } }
1.1、方法的完整格式
-
完整定义格式
修饰符 返回值类型 方法名称(参数类型,参数名称){ 方法体; return 值; } 修饰符:现阶段就是 public static 返回值类型:也就是方法最终的数据是什么类型的 方法名称:方法的名字,小驼峰命名 参数类型:传入的参数数据类型 参数名称:就是变量名称, 多个参数使用逗号隔开 方法体:代码 return 停止当前的方法,将值进行返回 返回值:方法执行的结果, 无返回值的时候则使用 void
-
注意: return后面的返回值, 必须和方法名前面的返回值类型, 保持对应
1、方法的三要素
- 返回值类型
- 方法名称
- 参数列表
2、方法的三种调用
- 单独调用:方法名称(参数)
- 打印调用:System.out.println(方法名(参数))
- 赋值调用:数据类型 变量名称 = 方法名称(参数)
例子:
public class Method{
public static void main(String[] args){
NUmadd(num1:10,num2:20);
}
//定义方法
public static void NumAdd(int num1,int num2){
int result = num1+num2;
System.out.println(result);
}
}
1.2、方法的参数
- 有参数: 小括号当中有内容, 有一个参数才能完成的任务就是有参数
- 无参数:小括号当中留空, 一个方法不需要任何条件自己可以独立完成任务, 就是无参数
-
例子:
public class MethodParam{ public static void main(String[] args){ NumAdd(a:10,b:20); PrintHello(); } //有参数 public static void NumAdd(int a,int b){ int result = a + b; System.out.println(result); } //w无参数 public static void PrintHello(){ System.out.println("hello"); } }
1.3、方法的返回值
-
返回值的类型和方法中返回值的类型保持一致
-
return 终止方法
-
例子:
public class MethodReturn{ public static void main(String[] args){ //使用变量来接受函数的返回值 int num = Num(); System.out.println(num); } public static int Num(){ int num = 10; return num; } }
-
题目:判断两个数字是否相同
分析: 方法名:numSame 参数:int a, int b, 返回值类型:boolean public class DemoMethod{ public static void main(String[] args){ boolean result = numSame(a:10,b:20); Ststem.out.println(result); } public static boolean numSame(int a, int b){ if(a==b){ return true; }else{ return false; } } }
-
求1-100之间的和
public class Demo{ public static void main(String[] args){ int numSum = numSum(); System.out.println(numSum); } public static int numSum(){ int sum = 0; for(int i=0;i<=100;i++){ sum += i; } return sum; } }
-
打印指定的次数
public class Demo{ public static void main(String[] args){ } //分析: // 参数:int num; 方法名:printNum; 返回值:无 public static void printNum(int num){ for(int i=0;i<num;i++){ System.out.println("hello"); } } }
1.4、方法的注意事项
- 方法应该在类当中, 但是不能在方法中定义方法, 不能嵌套
- 方法的前后顺序无所谓
- 方法定义之后不会执行, 如果希望执行, 一定要调用, 单独使用, 打印调用, 赋值调用
- 如果方法有返回值, 那么必须有 return值
- return后面的返回数据类型, 必须要有和方法的返回值类型, 对应起来
- 对于一个void没有返回值的方法, 不能使用return后面的返回值, 只能写return自己
- 对于方法当中最后一行的return可以省略不写
- 一个方法中可以有多个return语句,但是必须保证只有一个能执行, 两个不能连写
1.5、方法的重载
-
方法的重载(overload) 多个方法名字一样, 但是参数列表不一样
-
好处:只需要记住唯一一个方法的名称, 就可以实现多个类似的功能
- 方法重载与下列元素相关: 1.参数的个数不同 2.参数类型不同 3.参数的多类型顺序不同
- 方法重载与下列元素无关: 1.与参数的名称无关 2.与方法的返回值类型无关
-
例子:
public class MethodOverLoad{ public static void main(String[] args){ } // 参数类型不同 public static int Num(int a, int b){ return a + b; } public static int Num(float a, float b){ int result = a + b; return result; } //参数的个数不同 public static int Num(int a, int b, int c){ return (int)(a+b+c); } }