Java中的方法

Java中的方法

1.方法(函数、过程):
1)封装一段特定的业务逻辑功能;
2)方法尽可能独立,一个方法只干一件事;
3)方法可以被反复调用多次;
4)减少代码重复,有利于代码维护。
2.方法的定义:五要素
1)修饰词 返回值类型 方法名(参数列表){
方法体————业务逻辑功能实现

2)说明:
2.1)修饰词:public static
2.2)返回值类型:方法执行完以后,若还用到方法中的某个数据,就带有返回值,反之则不带返回值。
*方法可以有返回值,也可以没有返回值:
无返回值……返回值类型写成void
有返回值……返回值类型写成特定类型即可
3.方法的调用:
1)无返回值:方法名(有参传参);
2)有返回值:数据类型 变量=方法名(有参传参)
4.return
1)return值:1.1)结束方法的执行;1.2)返回结果给调用方。————————用在有返回值的方法中
2)return:2.1)结束方法的执行————————用在无返回值的方法中
Java中的方法_第1张图片
5.方法的签名:方法名+参数列表

6.方法的重写(override):
重新写、覆盖
6.1)发生在父子类中,方法名相同,参数列表相同,方法体不同;
6.2)重写方法被调用时,看对象类型(new后边的);
6.3)重写需遵循“两同两小一大”原则,一般情况时一模一样的。
6.3.1)两同:方法名相同,参数列表相同;
6.3.2)两小:
派生类方法的返回值类型小于或等于超类方法的;(void时,必须相同;基本类型时必须相同;引用类型时,大于或等于)
派生类方法抛出的异常小于或等于超类方法的;
6.3.3)一大:派生类方法的访问权限大于或等于超类方法的。
7.方法的重载(overload):
1)发生在一个类中,方法名相同,参数列表不同,方法体不同;
2)编译期在编译时会根据方法的签名自动绑定调用的方法。
8.重写和重载的区别:
1)重写:发生在父子类中,方法名相同,参数列表相同,方法体不同;遵循“运行期绑定”,看对象类型来调用方法。
2)重载:发生在一个类中,方法名相同,参数列表不同,方法体不同;遵循“编译期绑定”,看参数/引用类型来绑定方法。
9.构造方法:
1)给成员变量初始化;
2)与类同名、没有返回值类型;
3)创建(new)对象是被自动调用;
4)若自己不写,则默认一个无参构造,若自己写了,则不再默认提供;
5)构造方法可以重载;
6)成员变量和局部变量的区别:
6.1)作用域不同:局部变量的作用域仅限于它的方法,成员变量的作用域在整个类内部都是可见的;
6.2)初始值不同:Java会给成员变量一个初始值,不会给局部变量赋于初始值;
6.3)在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量;
6.4)两类变量同名时,局部变量具有更高的优先级。
10.this:
1)指代当前对象,哪个对象调用方法,它指的就是哪个对象;
2)方法中使用,方法中访问成员变量之前默认有个this;
3)成员变量和局部变量是可以同名的,用的时候采取就近原则,若想访问成员变量时,this不能省略。
4)用法:
4.1)this成员变量名……访问成员变量(成员变量与局部变量同名时,this不能省略);
4.2)this方法名……调用方法(一般都不写);
4.3)this()……调用构造方法。

你可能感兴趣的:(笔记)