首页 > 学院 > 开发设计 > 正文

静态方法和非静态方法的区别

2019-11-07 23:30:52
字体:
来源:转载
供稿:网友

   static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。

   非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员;同样地非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。

   在子类中创建的静态方法,它并不会覆盖父类中相同名字的静态方法。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表