java中方法相关知识点详解

方法

简介
方法是一段用来完成特定功能的代码片段,用于定义该类或该类的实例的行为特征和功能实现

语句块【复合语句】
语句块中定义的变量只能用于自己,外部不能使用
语句块可以使用外部的变量,而外部不能使用语句块的变量

语法
[修饰符1 修饰符2 …]  返回值类型  方法名(形式参数列表){
语句块
}

调用方式
普通方法    对象名.方法名(实参列表)
静态方法    类名.方法名(实参列表)

详细说明
形式参数:在方法声明时用于接收外界传入的数据(方法定义时)
实参:调用方法时实际传给方法的数据(方法调用时)
返回值:执行完毕后,返还给调用它的环境的数据。
返回值类型:事先约定的返回值的数据类型,如无返回值,则为void

可变参数

简介
可变参数(Variable Arguments)允许你以更灵活的方式定义方法,传递任意数量的参数
可变参数可以简化代码,特别是当你不确定要传递多少个参数时

注意
在方法的参数列表中使用三个连续的点(…)来表示可变参数的位置。
可变参数必须是方法参数列表中的最后一个参数。
可变参数实际上是一个数组,在方法中使用时,你可以像处理数组一样操作它。

示例

public static void main(String[] args) throws IOException {
printNames("John", "Jane", "Tom");
}

public static void printNames(String... names) {
for (String name : names) {
System.out.println(name);
}
}

方法的重载

简介
重载:一个类中可以定义多个名称相同,但形式参数列表不同的方法
重载的方法,实际是完全不同的方法,只是名称相同而已

构成方法重载的条件
形参列表不同的含义:形参类型、形参个数、形参顺序不同
只有返回值不同不构成方法的重载,如:int a(String str){}与 void a(String str){}不构成方法重载
只有形参的名称不同,不构成方法的重载,如:int a(String str){}与int a(String s){}不构成方法重载

方法的重写

简介
子类重写父类的方法,可以用自身行为替换父类行为。重写是实现多态的必要条件

构成方法重写的条件
= =:方法名、形参列表相同。
≤:返回值类型和声明异常类型,子类小于等于父类。
≥:访问权限,子类大于等于父类
 

@Override
public void run() {}

你可能感兴趣的:(java,java,前端,开发语言)