做网站时怎样图片上传怎么才能让图片不变形_有什么插件吗,没有网站可以做百度快照怎么做,wordpress 音乐模板,区块链交易网站建设文章目录 前言一、什么是方法#xff1f;二、方法的定义与调用1. 方法的定义2. 方法的调用3. 练习#xff1a;定义比大小方法并调用 三、方法的重载四、递归五、可变参数拓展#xff1a;命令行传递参数 前言
本章将学习java方法。 一、什么是方法#xff1f;
java方法是用… 文章目录 前言一、什么是方法二、方法的定义与调用1. 方法的定义2. 方法的调用3. 练习定义比大小方法并调用 三、方法的重载四、递归五、可变参数拓展命令行传递参数 前言
本章将学习java方法。 一、什么是方法
java方法是用来实现特定功能的一些语句块的集合一个方法只完成一个功能方法的命名规则适用于小驼峰命名法
二、方法的定义与调用
1. 方法的定义
修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;
}实例 //1.定义一个add方法实现两个数求和的功能public static int add(int num1, int num2){return num1 num2;}2. 方法的调用
Java 支持两种调用方法的方式根据方法是否返回值来选择。
当方法返回一个值时方法的调用通常被当作一个值示例当方法返回值是void时通常返回一条语句
实例 method.java文件
public class method {public static void main(String[] args) {int a 2;int b 4;//2.调用add方法并创建sum变量存储方便后续操作int sum add(a,b);//调用方法return的值System.out.println(sum);}
}完整的代码 method.java文件
public class method {public static void main(String[] args) {int a 2;int b 4;//2.调用add方法并创建sum变量存储方便后续操作int sum add(a,b);//调用方法return的值System.out.println(sum);}//1.定义一个add方法实现两个数求和的功能public static int add(int num1, int num2){return num1 num2;}
}3. 练习定义比大小方法并调用 public static void main(String[] args) {int num1 20;int num2 10;//调用int max max(num1,num2);System.out.println(max);}//定义比大小方法public static int max(int num1, int num2){int result 0;if(num1 num2){System.out.println(两个数相等);return 0;//终止程序不再执行之后的语句}if(num1 num2){result num1;}else{result num2;}return result;}三、方法的重载
概念在一个类中定义了多个同名方法但是参数列表不同规则方法名必须相同参数列表必须不同
实例 method.java文件
public class method {public static void main(String[] args) {int a 2;int b 4;//调用add方法并创建sum变量存储方便后续操作int sum add(a,b);System.out.println(sum);System.out.println(add(1,2,3));//调用重载的add方法}//定义一个方法实现两个数求和的功能public static int add(int num1, int num2){return num1 num2;}//add方法的重载public static double add(double num1, double num2, double num3){return num1 num2 num3;}注意仅仅返回类型不同不足以称之方法的重载
四、递归
五、可变参数
概念当不确定实参需要传递几个参数时写在形式参数中的参数注意尽量少用避免重载带有可变参数的方法。
方法的可变参数的声明如下所示
typeName... parameterName实例 VariableParameter.java文件
public class VariableParameter {public static void main(String[] args) {test(1,2,3,4);}public static void test(int... i){System.out.println(i[0]);System.out.println(i[1]);System.out.println(i[2]);System.out.println(i[3]);}
}拓展命令行传递参数