方法由返回值类型、方法名、形参列表和方法体共同组成。
方法没有返回值,返回值类型为void。方法之间允许相互调用,达到复用的目的
形参:写在方法声明的小括号中,声明形式上的参数
实参:写在方法调用的小括号中。
方法的参数传递分为两种:值传递、引用传递
值传递:传递的是值,改变形参的值,不会影响实参的值。
引用传递:传递的是对象的引用,改变形参的值,不会影响实参的值。
但改变形参所引用的对象内部的属性,对应实参的内部属性也会变化,
因为形参和实参指向的是同一个内存对象。
规则:基础数据类型(值传递) 对象(引用传递)
静态方法:返回值类型前面加上static关键字。
静态方法属于当前类,不属于实例对象,调用时,直接使用类.方法()形式
注意:静态方法只能访问静态变量,不能访问成员变量。
方法的重载(overload)
规则:1、同一个类中
2、方法名相同
3、形参个数或类型不同属于方法重载
4、与返回值和返回修饰符无关
可变参:格式:修饰符 返回值类型 方法名(数据类型... 变量名){}
注意:如果一个方法有多个参数,且包含可变参,可变参需放在最后
方法重写与方法重载的区别:
位置 访问修饰符 返回值 方法名 参数列表
方法重写 子类 不能比父类更严格 相同或其子类 相同 相同
方法重载 同一个类中 无关 无关 相同 不同