黑马程序员——方法特点
1方法分类:
方法分:成员方法,和构造方法,静态方法
其中,成员方法是通过对象来调用的,调用父类的方法则是通过supper.方法名来调用的,而构造方法是通过创建对象时,来调用的,构造方法之间的相互调用则是通过this语句来调用的,并且只能放在构造方法中的第一行,第一行,一个类中的所有构造函数中默认的都有一个supper()语句来方法父类,其中this语句和supper语句只能出现一个,在一个类中的所有构造函数中至少有一个 supper语句来方法父类;静态方法及可以通过类名调用,也 可以通过对象来调用,他是存放于方法区中的,在静态方法中只能访问静态成员,如果你想在静态方法中调用非静态成员,你可以在该方法中创建一对象,通过对象来调用。其中主方法是一个比较特殊的方法,他是不
需要我们来调用的,它是虚拟机通过:类名.main(new String[0])来自动调用的
2方法的写法:
静态方法:修饰符 static 返回值 方法名(参数列表){ }
构造方法:修饰符 类名(){ }
成员方法:修饰符 返回值 方法名(参数列表){ }
3方法的特点:
(1)重载
在一个类中,两个方法名相同,参数列表不同,跟返回值无关:
注:在一个类中不允许出现同名同参的函数,即使返回值不同也不行,程序是不允许这样写的,否则程序会不知道要调用哪一个而报错
(2)重写(覆盖)
当子类出现和父类一模一样的函数是,当子类调用该函数,会运行子类函数如同父类被覆盖一样,这种情况叫覆盖。
注意:子类方法覆盖父类方法时,子类方法的权限修饰符必须大于父类的权限修饰符才可,否则编译失败,其中静态只能覆盖静态