静态方法与非静态方法的区别
来源:互联网 发布:云购开奖计算方式 编辑:程序博客网 时间:2024/06/05 19:16
首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的方法,在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。
其次,静态方法中只能调用静态成员或者方法,不能调用非静态方法或者非静态成员,而非静态方法既可以调用静态成员或者方法又可以调用其他的非静态成员或者方法。
例子1:静态方法的Main方法访问类中的非静态成员方法。
结论:以上程序在编译时,会提示静态方法不能引用非静态方法的错误信息。(如下图所示)
解决方法:
一、静态方法只能访问静态方法和静态成员。
二、非静态方法要被实例化才能被静态方法调用。
阅读全文
0 0
- 静态方法与非静态方法区别
- 静态同步方法与非静态同步方法的区别
- 覆盖静态方法与非静态方法的区别
- C#静态方法与非静态方法的区别
- java静态方法与非静态方法 覆盖的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- [Java] 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 覆盖静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- Java 中 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- Java中静态方法与非静态方法的区别
- PHP静态方法与非静态方法的区别
- 无序字母对
- 数据蒋堂 | JOIN运算剖析
- 新手神器!不用部署深度学习环境、上传数据集!(附代码&视频教程)
- 大数据早报:坚果Pro2支持人脸识别,旷视科技提供技术支持;腾讯的AI战略是AI in All ,明年100亿投入企鹅号(11.9)
- 随机小数
- 静态方法与非静态方法的区别
- CORNERSTONE指定文件版本恢复
- http://blog.csdn.net/catharryy/article/details/23443349
- CSS3选择器
- caffe在win10下的配置
- 最常用的git命令汇总
- 整合spring cloud云架构
- php的ts和nts 区别
- Oracle两表合一表