静态与非静态的区别
来源:互联网 发布:一个ip对应多个域名 编辑:程序博客网 时间:2024/04/27 20:05
1.静态成员优先于对象存在,所以静态方法不能调用非静态成员,非静态方法能调用静态与非静态成员。
2.静态成员属于类,被对象所共享,可被类和对象直接调用,非静态只属于当前对象,只能被类的对象调用。
3.加载时间不同:静态成员随类的加载而加载,非静态只能在对象爱那个被创建后才能加载。
4.内存存储区域不同: 静态成员存储在方法区中,非静态存储在堆内存中。
5.静态方法中不能出现this和super关键字,在静态方法中调用非静态的成员,只能先new一个对象,再调用。
[----不能使用 this与super的原因:this指向当前类的对象,super指向当前类的父类,当静态方法存在时,对象不一定存在,this与 super可能没有指向 ]
未完待续。。。。。。。。
0 0
- 静态与非静态的区别
- 静态与非静态的区别
- 非静态与静态的区别
- Static 静态与非静态的区别
- php 静态与非静态的区别
- 静态与非静态的区别
- 静态与非静态区别
- 静态类与非静态类,静态成员的区别
- 静态同步方法与非静态同步方法的区别
- [Java]静态变量与非静态变量的区别
- 覆盖静态方法与非静态方法的区别
- 静态(static)变量与非静态变量的区别
- 静态类与非静态类的区别
- 静态变量与非静态变量的区别
- C#静态方法与非静态方法的区别
- 静态变量与非静态变量的区别
- 静态变量与非静态变量的区别
- .net中静态与非静态的区别
- 第二篇 深入解析高性能服务器编程 第5章 Linux 网络编程基础API
- SQL java.sql.SQLException: Parameter metadata not available for the given statement
- InnoDB和MyISAM
- 怎样在java代码中调用执行shell脚本
- ios10下,手机连接xcode控制台不显示日志,解决办法
- 静态与非静态的区别
- 二分查找算法
- (0002) iOS 开发之开发者iOS 10 正式版体验报告
- 划分宝石问题(2017搜狐笔试题)
- Activiti初学者教程
- js表单案例
- UITableView的优化技巧
- Xcode8 的模拟器怎么没有了
- MAVEN导入依赖的Jar包时Index downloads are disabled, search results may be incomplete问题的解决