Java中的方法

方法就是被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性
定义方法的格式:修饰符 返回值 方法名(【参数列表】){方法体;}
返回值:
1.用return关键字把结果返回到调用位置。
2.没有返回值写void,有返回值根据返回值的类型写
参数列表:可以有多个,用,号分隔。


方法的重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数列表(也就是说参数的个数和类型不同)。程序调用方法时,可以通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。


方法的重写:面向对象的特性继承,子类继承了父类后,可以修改父类中的方法(不能修改父类的源代码,OCP原则),这就叫方法的重写。
1.方法重写时,不能修改原方法的返回值,方法名,参数列表,只能修改方法体。
2.方法的修饰符必须大于等于原方法。
3.父类里被private修饰的私有方法不能被重写。
4.提高代码的复用性,提高效率。
5.重写完,执行的时候是执行了重写后的方法。


构造方法:是方法名和类名的方法。
语法:修饰符 类名(参数列表){方法体}
作用:
1.给成员变量赋值。
2.为了创建对象,完成对象的初始化。

创建对象时会调用并触发构造方法。
底层默认就有一个无参构造方法,不创建也会有,但是不能只提供有参的构造方法,如果只有有参构造方法,那么无参构造方法就没了。
在继承关系中,子类的构造方法里,默认隐藏了一个super(),所以会先执行父类的构造方法再执行子类的构造方法。


抽象方法:指没有方法体的方法。
语法:修饰符 abstract 返回值 方法名(参数列表);

代码块:被包起来的代码。出现的位置不同,名字作用和用法都不同。

构造代码块:
1.位置在类里方法外,当构造方法被调用时触发。
2.通常用来抽取构造方法的共性代码
3.优先于构造方法加载

局部代码块:
1.位置在方法里
2.用于控制变量的作用范围
3.调用方法时触发

静态代码块
1.位置在成员位置
2.随着类的加载而加载,并且只被加载一次,一般用于项目的初始化
3.语法:static{…}

执行顺序:静态代码块>构造代码块>构造方法>局部代码块


访问控制符
用来控制一个类,或者类中的成员的访问范围。
image

你可能感兴趣的:(Java中的方法)