静态方法与非静态方法的区别
来源:互联网 发布:mac 恢复分区没了 编辑:程序博客网 时间:2024/05/18 03:11
首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的方法,在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。
其次,静态方法中只能调用静态成员或者方法,不能调用非静态方法或者非静态成员,而非静态方法既可以调用静态成员或者方法又可以调用其他的非静态成员或者方法。
例子1:静态方法的Main方法访问类中的非静态成员方法。
结论:以上程序在编译时,会提示静态方法不能引用非静态方法的错误信息。(如下图所示)
解决方法:
一、静态方法只能访问静态方法和静态成员。
二、非静态方法要被实例化才能被静态方法调用。
阅读全文
0 0
- 静态方法与非静态方法区别
- 静态同步方法与非静态同步方法的区别
- 覆盖静态方法与非静态方法的区别
- C#静态方法与非静态方法的区别
- java静态方法与非静态方法 覆盖的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- [Java] 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 覆盖静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- Java 中 静态方法与非静态方法的区别
- 静态方法与非静态方法的区别
- Java中静态方法与非静态方法的区别
- PHP静态方法与非静态方法的区别
- Android Studio 安装和 Android 项目创建
- 观察者模式(广播机制)
- 全局变量和局部变量的比较
- Android Studio导入android源码技巧(源码无需编译即可导入)
- linux下python安装pyzmq模块
- 静态方法与非静态方法的区别
- 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
- HDOJ1019 求多个数的最小公倍数
- 二十二纪录片 百度云资源
- mui利用javascript dom元素写的唯品会首页上拉加载更多
- POJ3678 Katu Puzzle【2-SAT】
- BZOJ1537: [POI2005]Aut-The Bus
- Android性能优化典范
- 服务器自动推送到客户端浏览器