6.javase_方法
admin
2024-03-17 15:04:49

一.方法定义和调用
(1)方法定义

 public static void 方法名 () {//方法体}

(2)方法调用

 方法名();注意:方法定义完毕后,需要调用才能执行;方法必须先定义后调用,否则程序将报错;

二.练习方法的定义和调用
(1)需求:设计一个方法用于打印两个数中的较大数

/*需求:设计一个方法用于打印两个数中的较大数分析:1:定义一个方法,用于打印两个数字中的较大数,例如:getMax()2:方法中定义两个变量,用于保存两个数字3:使用if语句对两个数字的大小关系进行处理4:在main()方法中调用定义好的方法*/public class MethodTest {public static void main(String[] args) {//在main()方法中调用定义好的方法getMax();}//定义一个方法,用于打印两个数字中的较大数,例如:getMax()public static void getMax() {//方法中定义两个变量,用于保存两个数字int a = 10;int b = 20;//使用if语句对两个数字的大小关系进行处理if(a >= b) {System.out.println("较大的数是:" + a);} else {System.out.println("较大的数是:" + b);}}}

三.带参数方法的定义和调用
(1)带参数方法的定义

 public static void 方法名  ( 数据类型 变量名1 ,数据类型 变量名2 ,…… ) { … … }public static void getMax(  int  number1 , int  number2 ) { … … }------------------------------------------------------------------------------注意:带参方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错带参方法定义时,多个参数之间使用逗号(,)分隔

(2)带参数方法的调用

 方法名(变量名1/字面量值1 ,变量名2/字面量值2);getMax(10 , 20);------------------------------------------------------------------------------注意:带参方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

(3)带参数方法的定义和调用完整案例
需求1:定义一个方法,该方法接收一个参数,判断该数据是否是偶数

public class MethodDemo {public static void main(String[] args) {//字面量值调用isEvenNumber(10);isEvenNumber(9);//变量的调用int number = 11;isEvenNumber(number);number = 12;isEvenNumber(number);}//需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数public static void isEvenNumber(int number) {if (number % 2 == 0) {System.out.println(true);} else {System.out.println(false);}}}
需求2:设计一个方法用于打印两个数中的较大数,数据来自于方法参数
public class MethodTest {public static void main(String[] args) {//在main()方法中调用定义好的方法(使用字面量)getMax(10,20);//        getMax(a:10,b:20); //idea的智能提示,不要手动的去写a,b//        getMax(30);//        getMax(10.0,20,0);//调用方法的时候,人家要几个,你就给几个,人家要什么类型,你就给什么类型//在main()方法中调用定义好的方法(使用变量)int x = 10;int y = 20;getMax(x,y);}//定义一个方法,用于打印两个数字中的较大数,例如:getMax()//为方法定义两个参数,用于接收两个数字public static void getMax(int a, int b) {//使用if语句对两个数字的大小关系进行处理if(a >= b) {System.out.println("较大的数是:" + a);}else {System.out.println("较大的数是:" + b);}}}

(4)方法形参和实参

形参:方法定义中的参数等同于变量定义格式,例如:int number
实参:方法调用中的参数等同于使用变量或字面量,例如: 10	number

四.带返回值方法的定义和调用

(1)带返回值方法的定义
格式:public static 数据类型 方法名 ( 参数 ) { return 数据 ; }
范例:public static boolean isEvenNumber( int number ) { return true ;}
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

(2)带返回值方法的调用
数据类型 变量名 = 方法名 ( 参数 ) ;
boolean flag = isEvenNumber ( 5 );

(3)带返回值方法代码案例
需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真假值

  public class MethodDemo {public static void main(String[] args) {boolean flag = isEvenNumber(10);System.out.println(flag);}//定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真假值public static boolean isEvenNumber(int number) {if (number % 2 == 0) {return true;} else {return false;}}}

五.方法的注意事项
(1)方法不能嵌套定义。
(2)void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据。
return表示结束方法。

六.方法通用格式
(1)方法通用格式

public static 返回值类型 方法名(参数) {方法体; return 数据;
}

(2)通用格式说明
public static 修饰符,目前先记住这个格式

	返回值类型		方法操作完毕之后返回的数据的数据类型如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return。方法名			调用方法时候使用的标识参数			由数据类型和变量名组成,多个参数之间用逗号隔开方法体			完成功能的代码块return			如果方法操作完毕,有数据返回,用于把数据返回给调用者

(3)定义方法时,要做到两个明确

 3.1明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型。3.2明确参数:主要是明确参数的类型和数量。

七.方法练习
(1)设计一个方法用于求1-n之间的数据和(n>1),返回求和结果。调用方法,把结果在控制台输出

public class MethodTest01 {public static void main(String[] args) {int result = sum(5);System.out.println("1-5的和是:" + result);result = sum(100);System.out.println("1-100的和是:" + result);}/*使用两个明确分析该方法的参数和返回值参数:int n返回值类型:int*/public static int sum(int n) {int sum = 0;for (int i=1; i<=n; i++) {sum += i;}return sum;}}

(2)设计一个方法用于比较两个整数是否相等,调用方法,把结果在控制台输出。
(3)设计一个方法用于获取三个整数较大值,调用方法,把结果在控制台输出。

 public class MethodTest03 {public static void main(String[] args) {int max = getMax(10, 20, 30);System.out.println("10,20,30中的较大值是:" + max);}/*使用两个明确分析该方法的参数和返回值参数:int a,int b,int c返回值类型:int*/public static int getMax(int a, int b, int c) {//获取三个整数较大值int tempMax = a > b ? a : b;int max = tempMax > c ? tempMax : c;return max;}}

(4)设计一个方法用于判断一个整数是否是水仙花数,调用方法,把结果在控制台输出。

public class MethodTest04 {public static void main(String[] args) {flag = isFlower(153);System.out.println(flag);}/*使用两个明确分析该方法的参数和返回值参数:int number返回值类型:boolean*/public static boolean isFlower(int number) {//判断一个整数是否是水仙花数int ge = number % 10;int shi = number / 10 % 10;int bai = number / 100 % 10;if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == number) {return true;} else {return false;}}}

八.方法重载
(1)方法重载概念

 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载小点1:多个方法在同一个类中小点2:多个方法具有相同的方法名小点3: 多个方法的参数不相同,类型不同或者数量不同小点4:重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关

(2)方法重载实例

 public class MethodDemo {public static void main(String[] args) {int result = sum(10, 20);System.out.println(result);double result2 = sum(10.0, 20.0);System.out.println(result2);int result3 = sum(10, 20, 30);System.out.println(result3);}//需求1:求两个int类型数据和的方法public static int sum(int a,int b) {return a + b;}//需求2:求两个double类型数据和的方法public static double sum(double a,double b) {return a + b;}//需求3:求三个int类型数据和的方法public static int sum(int a,int b,int c) {return a + b + c;}}

(3)练习题(完成):
使用方法重载的思想,设计比较两个整数是否相等的方法,兼容全整数类型(byte,short,int,long)

相关内容

热门资讯

2025海上丝绸之路城市合作发... 11月18日至20日,以“融创融汇 合作共赢”为主题的2025海上丝绸之路城市合作发展大会暨国际旅行...
洛福敦群岛:挪威北极光下的世外... 挪威的洛福敦群岛,犹如一颗镶嵌在北极圈内的璀璨明珠,以其壮丽的自然景观和神秘的极光闻名于世。这里的雪...
“只有河南”景区无烟化管理获游... 近日,有网友在社交平台发帖称,去过“只有河南·戏剧幻城”(以下简称“只有河南”)后才发现景区禁烟保持...
四川TOP100餐厅出炉!成都... 🔥你知道吗?四川美食又上热搜了!最近高德扫街榜发布‘烟火四川’榜单,成都直接拿下58家餐厅,乐山小吃...
原创 奶... 走在2025年的城市街头,奶茶店看着比以前还琳琅满目。 高端商场里的连锁品牌、社区小巷的小众门店,几...