java第四节课,方法

方法

1、什么是方法?
方法就是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用这个方法即可,就不需要返回去写重复的代码了。
2、好处:
提高代码的重用性,维护性,可读性好,执行效率
可以把方法比喻成榨汁机
材料:水果(参数:进入方法的数据)
产出物:果汁(返回值:方法根据参数处理后的结果)
3、怎么定义一个方法?
访问修饰符 [static] 返回值类型 方法名(形参列表){
逻辑代码块;
return;//返回值

}
①访问修饰符(权限修饰符)
public:在当前项目下的任何地方都可使用
private:只能在当前类使用
protected:受保护的,在同一个包或者其他派生类中可以访问
default:缺省,只能在当前包下面访问
②、返回值类型
方法执行完成以后最终产生的结果是什么类型
③、方法名
自己定义的名字,首字母小写驼峰式命名法 getStudentById;
④、形参列表
勇于接受调用者实际传来的数据。
⑤、return
把方法最终处理的结果返回给调用者,结束当前方法
注意:1、返回的数据类型必须和返回值类型相同。
2、一个静态方法里只能调用静态方法或者静态变量

无返回值
方法执行一些操作,没有把执行结果返回给调用者看,只是执行了方法的方法体。
(只是执行方法体,没有返回值)
访问修饰符 [static]= void 方法名(形参列表){
方法体 ;
//return 可写可不写。一般不写
}
参数传递
参数传递:调用者在调用方法时,向方法内传入数据的一系列动作。
形参:在定义方法时,写在小括号留的数据,用于接收外部传入的数据。
public static int sum(int a, int b){ … } // 形参
实参:调用函数时,实际传给方法的数据。
int result = sum(10,20); //实参
java 里方法的参数传递方式只有一种: 值传递。
参数传递的两种类型: (栈里面的用完就清理了 自动清理机制)
基本数据类型(以及String):形参的操作不会影响实际的参数。
引用数据类型(除了String):形参的操作会影响数据类型

方法重载
对于类似累加的操作,因为我形参列表的不同,所以我们定义了多个方法名
如{
sum = a+ b; sum2 = a+b+c …}
弊端:
麻烦、代表调用者需要记住多个方法名,有可能出现调用错误的情况
== 可不可以把这些类似的操作起一个方法名?
可以,使用方法重载可以解决这个问题,
什么是方法重载?
----方法名必须相同
参数列表必须不同 (和参数名没有任何关系,它只是一个名字
什么是参数列表不相同?
1、参数列表的个数不同
2、参数类型不同
3、参数类型的顺序不同
注意:方法重载和返回值类型无关。
方法重写
如果父类的方法满足不了子类要求时,子类可以对父类的方法进行重写
重写规则:
(1).要求子类重写的方法名、参数列表、返回值类型必须和父类完全一致。
(2).子类重写方法的访问修饰符权限不低于父类方法修饰符权限。
(3).子类方法和父类方法必须同为static或非static。
重写(override)和重载(overload)的区别?
①、方法重载必须在同一个类,方法重写必须存在继承关系。
②、方法重载要求方法名相同,参数列表不同,和返回值无关。
③、方法重写要求方法名,参数列表,返回值必须和父类一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值