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

一.方法定义和调用
(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)

相关内容

热门资讯

佟丽娅演艺生涯的“痛处”,为什... 佟丽娅演艺生涯的“痛处”,为什么说男主真幸福?因为丫丫有部戏叫《恋恋不忘》,剧里扮演的吴桐,被男二号...
凭实力单身的小鬼王琳凯,最想开... 凭实力单身的小鬼王琳凯,最想开车带谁兜风?王子异。两个人从创造营开始关系就一直很好,最后两个人都成功...
世界上有没有姓老的人 世界上有没有姓老的人百家姓是有姓老的,现实生活当中还现存的。现实生活没遇到!!世界上各种稀奇古怪的姓...
吴奇隆演过哪些好看的电视剧? 吴奇隆演过哪些好看的电视剧?萧十一郎,冒险王, 蜀山战纪系列, 步步惊心 步步惊情 侠女闯天关 ,向...
人教版八年级上册科学重点知识归... 人教版八年级上册科学重点知识归纳科学书后面不是每个单元都有吗
我是个可爱型的小男生,脸有点胖... 我是个可爱型的小男生,脸有点胖,大眼睛,双眼皮。鼻子有点像猫。请问什么发型适合我?我的刘海比较厚,斜...
泉州开元寺是佛教还是道教 泉州开元寺是佛教还是道教佛教才称寺,,
自制鱼池过滤器制作方法 自制鱼池过滤器制作方法鱼池挖好以后,要进行找平找坡。很多鱼池底部都会采用平的方式制作,包括不规则鱼池...
性命关天是什么意思? 相由心生... 性命关天是什么意思? 相由心生是什么意思? 神马都是浮云是什么意思? 性命尤关是什么意思?性命关天是...
尹恩惠和朱智勋有演过什么电视剧... 尹恩惠和朱智勋有演过什么电视剧吗?请各位帮帮忙!那如果分开的话,各演了什么电视剧?合演的只有宫有《宫...
一女在微博上写了这么一句话,什... 一女在微博上写了这么一句话,什么情况?感觉?只要内心强大就不怕。说的很对,不随波逐流的人,不受他人左...
读职校怎么样?想学个技术,有没... 读职校怎么样?想学个技术,有没有前途?正规的学习技术渠道其中有:技校(职业学校)、中专、大专和大本,...
美国学前教育全国性课程标准的好... 美国学前教育全国性课程标准的好处美国学前教育全国性课程标准的好处如下:相较于我们国家的教育,美国的教...
奇迹 怪物等级资料 奇迹 怪物等级资料我要凑法魂玄灵套装,但是“法魂玄灵之铠”要146级的怪才掉,可是什么怪是146级以...
在周公解梦中搜不到,这是什么寓... 在周公解梦中搜不到,这是什么寓意梦见路、道路:梦中的路,通常象征生活道路,发展方向,或是事业发展历程...
发挥“近”的优势 做足“美”的... 对话人: 周珊珊 本报评论员 张 博 河北日报评论员 周珊珊:据统计,今年端午假期,河北全省接待游客...
原创 只... #只要四种材料就可以做出类似花生煎饼的好吃花生饼干! 在美食的世界里,往往简单的食材组合能碰撞出意...
原创 只... #只需在馅里多加一个东西,就能鲜香爆汁,一口气吃五笼 包子,那松软的外皮包裹着内馅,咬上一口,满满...
原创 可... #可可雪花酥,弥补一下今年没看到雪的受伤心灵 在这个本该银装素裹的时节,无雪的冬日总归少了几分韵味...
寒假在HBO上看到的一部电影,... 寒假在HBO上看到的一部电影,关于一个钢琴老师的故事,里面还有一个跟自己学生有点心动火花的片段!《生...