Java中静态变量和实例变量的区别
2015-10-28 20:17
429 查看
Java类的成员变量有两种:一种是被static关键字修饰的变量叫类变量或静态变量;另一种没有static修饰叫实例变量。
1)语法定义上的区别:静态变量前要加static关键字修饰,而实例变量前不加。
2)程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以又称为类变量,只要程序加载了类的字节码,不用创建任何实例对象。静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后,才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
1)语法定义上的区别:静态变量前要加static关键字修饰,而实例变量前不加。
2)程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以又称为类变量,只要程序加载了类的字节码,不用创建任何实例对象。静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后,才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统