程序设计】 Java程序设计中实例方法和类方法有什么区别?

2020-04-08 16:39发布

1条回答
那年
2020-04-08 18:39

类方法

类方法是静态方法,前面需要有static修饰符修饰,类方法内不能涉及有关变量的内容

1、不能调用类的对象方法

2、不能引用对象变量

3、类方法不能被重写(覆盖)

4、类方法不能使用super, this关键字


实例方法

1、可以调用类的对象方法

2、可以引用对象变量

3、实例方法可以被重写(覆盖)

4、实例方法可以使用super, this关键字


区别

1、static方法在调用的时候,直接用类名来调用,而非static必须用类的实例调用,虽然static用类的实例也能调用,但是会报警告。

2、类方法在加载类时就被分配了内存地址,因此加载后即可被任意对象调用,并且可以通过类名直接调用,而实例方法需要在创建对象后才会被分配内存地址。


一周热门 更多>