类方法和实例方法的区别

来源:互联网 发布:java中无参构造方法 编辑:程序博客网 时间:2024/05/17 23:59

      最近看一些面试题,看到类方法和实例方法,有点不太懂,经过查找资料之后才弄明白。

    简单的说java类中的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有泳static修饰,也叫非静态方法)。通过查找资料知道类方法的入口地址分配要早于实例方法,所以:

    1.在类方法中不能调用实例方法,只能访问和自己一样的类方法,但实例方法可以访问类方法和实例方法

    2.在类方法中不能引用实例变量(用static修饰的变量),但实例方法可以引用成员变量和实例变量

    3.在类方法中不能使用super、this关键字

    4.类方法不能被覆盖,但实例方法可以被覆盖

    5.类方法的调用是:类名.类方法,而实例方法的调用必须new出一个对象,即:对象.实例方法


1 0
原创粉丝点击