静态方法和非静态方法的区别
2017-02-25 16:54
204 查看
static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。
非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只
9c38
能访问静态数据成员;同样地非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。
在子类中创建的静态方法,它并不会覆盖父类中相同名字的静态方法。
非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只
9c38
能访问静态数据成员;同样地非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。
在子类中创建的静态方法,它并不会覆盖父类中相同名字的静态方法。
相关文章推荐
- 静态类,静态方法,静态变量与非静态之前的区别
- 静态同步方法与非静态同步方法的区别
- C#中静态与非静态——类、方法等区别
- 静态方法和非静态方法在父类和子类之间的区别
- JNI: Java类中静态和非静态方法的区别
- 静态方法加锁,和非静态方法加锁区别
- 静态方法和非静态方法的区别
- 静态类,静态方法,静态变量与非静态之间的区别
- 静态方法加锁,和非静态方法加锁区别
- 静态方法加锁,和非静态方法加锁区别
- 静态方法加锁,和非静态方法加锁区别
- PHP类中静态属性(方法)与非静态属性(方法)用法的区别
- synchronized 同步方法中静态与非静态的区别
- JNI: Java类中静态和非静态方法的区别
- 静态方法和非静态方法在父类和子类之间的区别
- 静态方法和非静态方法的简单区别
- 静态类,静态方法,静态变量与非静态之前的区别
- 静态方法加锁,和非静态方法加锁区别
- 静态类,静态方法,静态变量与非静态之前的区别
- 静态方法和类方法有什么区别!