java基础学习3

foreword:

(1)方法的定义:完成特定功能的代码块(提高代码复用性)

(2)方法格式:public static void 方法名(){

           方法体}

(3)方法的使用:先定义再调用

方法定义和调用

一、带参数方法的定义和调用

1、方法的参数位置:public static  返回值类型 方法名(参数类型1  参数1,参数类型2  参数2......){方法体}

   一定程度上等价于   public static  返回值类型 方法名(数据类型1  变量1,数据类型2  变量2......){方法体}

2、在其他方法中调用且格式为:方法名(参数contain:变量名/字面量值)

3、如下为void类型方法(无返回值类型)的定义和调用:

(1)判断数字奇偶性

637dba6807ee4f2bbb03ce98e95eb801.png

(2)取出两个数之中较大的一个数

d70ed6a03155429b92a155f02f7c3c63.png 

以上练习均是在main方法中被调用,却在number方法中定义变量值,现在打算在main方法中改变变量值得出运行结果,则需要掌握形参和实参

4、形参和实参

(1)形参和实参都是参数,参数位置唯一且表示为:方法名(参数);具体表现为形参还是实参,关键在于"方法名(参数)"的位置

(2)形参:定义在方法中的参数,即"方法名(参数)"在被定义之处(自己家)

(3)实参:方法调用中的参数,即"方法名(参数)"在被调用之处(别人家)

5、通过在main方法中改变变量值调用其他方法的手段:

(1)方法名(值:变量值|字面量数值)

(2)定义新变量并且赋值;   

          方法名(新变量名);

(3)(1)可看成直接代值调用,(2)先赋值后调用;二者本质上改变实参的数值

€1 如下程序取两个数的最大值,判断是否是3的倍数,展示出形参和实参的位置,并且可以通过改变main方法中变量值实现调用:

95521577c2ad415a93e564bdd183ca85.png

68e848bad7af4c86ab4fcee9644d351d.png 

€2 选择变量调用时,自定义的变量名与被调用方法中变量名/(参数名)可以不同(局部变量)

如下取出两个数中最大值,double定义xyz三个变量,被调用方法中变量名为abc,两组变量名在方法中位置对应即可

2721965064da4454af9f4d89431eac2b.png

以函数作同义理解 :f(x,y)=x+y与f(a,b)=a+b;其中(x,y)与(a,b)可以互换

6、debug在方法调用中如何断点调试

notes:(1)垂直向下符号列出方法目录

             (2)折线箭头符号查看某个方法内逐行代码

如下,从标注行开始逐行查看:

08a107e78ba84eb689118f23e79420c5.png

 在如下位置切换方法进行查看:

3a3e6d6556b44c97962f21e87ffbb209.png 

二、带返回值方法的定义和调用

(1)方法调用结果不在控制台直接输出,而是返回进行下一步程序的执行,此时需要带返回值类型方法定义和调用

(2)方法通用格式为:

public static  返回值类型 方法名(参数类型1  参数1,参数类型2  参数2......){方法体;

return 数据;}

(3)返回值类型和参数类型本质上都指数据类型,返回值类型取决于返回值(返回整数用int,返回小数用double,返回只有两种结果用boolean...)

(4)需要返回值时按照(3)的规则定义即可,不需要返回值时定义为void类型

(5)定义方法时清楚返回值类型、参数(变量)类型即可

(6)返回值需要设置变量接收(快捷键入、简化程序),无返回值直接调用即可

€1 返回值只有两种结果时可以选择boolean类型返回,下面是判断数字奇偶性的带返回值的方法调用

bfaa4a295d7549e1bcc37ab293e22585.png

 €2 设置变量接收返回值的快捷键入如下:

614e04ae0d1f4e89adae063343eb433a.png

 €3 带返回值方法调用~求和练习

dc488f6f6e414be0a5c766002dbc5117.png 

分析:(1)定义带返回值方法(2)整型返回值、整型参数(3)参数个数是1,可直接用n

109033bb1ec048b785d1d72394dd4cf5.png

0629541d4e3c4eba9e154749ead7233a.png  

€4 判断两个数是否相等练习

5f8236c937cf4ae782066912073d5776.png

原程序:整型返回

c98676fb0ee248a9b25b6ec42257e2e6.png

程序简化: boolean类型返回+return妙用

69db3da29f4a4f5c97546af32458b330.png

€5  列出并统计水仙花数练习

20df99c3e9594b589e24acb4824a0084.png 

 efc9462fd9be4b17b786b4e81445e14a.png

ed6f70198370494892193e97e0a49ec2.png 

€6 三个数最大值输出练习

原程序:逻辑运算符

552baf463afd4c87a761b0453cfe11d7.png 

程序简化:三元运算符妙用

0335c08afe4c469fa7b71ddf0c9c47f6.png 

二、方法重载

定义:同一个类中定义的多个方法之间的关系,满足下列条件则构成方法重载:

(1)多个方法在一个类中;

(2)多个方法有相同的方法名;

(3)多个方法的参数不同(参数类型不同|参数数量不同)

特点:(1)参数不同重载仅仅对应方法的定义,调用时使用标准格式;(2)方法重载的判定只能通过上述三个条件,与返回值无关

如下在一个类中定义名为test的三个方法:

f5c7bccd58a74b8b8a33a2489a218314.png 

notes:(1)上述三个方法构成重载,前两个方法需要两个变量值,最后一个方法需要三个变量值,调用时看变量值个数区分最后一个方法

             (2)前两个方法调用时格式均为   test(变量值1,变量值2),控制变量值数据类型来区别这两个方法,如下练习:

03638c69a97b40b898725bda971c387f.png

a3e794acf690411d81197425573773a0.png 

可得:

(1)输入方法定义中对应数据类型时,可直接输出对应返回值类型结果(自用自定义的类型)

(2) 某方法定义之外的数据类型的变量值要通过该方法正确输出返回值,需要强制转换(外来类型强制转换也可用)

—学习资料来源于黑马程序课程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值