方法声明:
修饰符 返回类型 方法名(形参){方法体}
权限控制:
public 默认 private protected
其他修饰符:
fianl synchronized static
形参:
可以有多个,可以没有 ,类型为数据类型
返回值类型:
11种数据类型的一种,若没有则用void,如有返回值,则用return返回
方法分类:
静态方法,构造方法,成员方法
// 构造方法
public Test(){
//方法体
}
// 静态方法
public static void m1(){
//方法体
}
// 成员方法
public void m2(){
//方法体
}
方法重载(overload):
方法名,方法体不变,参数改变(类型改变,个数改变......)可修改返回类型、访问修饰符
//判断两数是否相等
//方法重载
public static String m(byte a, byte b) {
return a == b ? "相等" : "不相等";
}
public static String m(short a, short b) {
return a == b ? "相等" : "不相等";
}
public static String m(int a, int b) {
return a == b ? "相等" : "不相等";
}
public static String m(long a, long b) {
return a == b ? "相等" : "不相等";
}
方法优点:减少代码冗余,实现多次复用
方法重写(override):
将继承父类的方法进行重写(方法名、方法参数不变)
构造方法不能被重写
final static声明的方法不能重写
返回类型与被重写方法的返回类型可以不同,但应为父类的派生类
public class Test {
public static void main(String[] args) {
}
public void print() {
System.out.println("hello");
}
}
class TT extends Test {
//方法重写
@Override
public void print() {
super.print();
}
}