静态变量和实例变量的区别
来源:互联网 发布:mac微信好用吗 编辑:程序博客网 时间:2024/06/03 20:19
在语法定义上的区别:静态变量前面要加static关键字,而实例变量前则不加
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用实例变量。静态变量不属于某个实例对象,而是属于类吗,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,今天变量就可以使用了。
例如对于下面的程序,无论创建多少个实例对象,用于只分配一个staticVar变量,并且每个创建的一个实例对象,这个staticVar就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个instanceVar,并且每个instanceVar的值都只加了一次
public class VatiantTest {public static int staticVar=0;public int instanceVar=0;public VatiantTest() {staticVar++;instanceVar++;System.out.println("staticVar="+staticVar+"instanceVar="+instanceVar);}
对于static方法内发出对non-static方法的调用时不可以的。。。。
0 0
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 实例变量和静态变量的区别
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别?
- 静态变量和实例变量的区别
- 静态变量和实例变量的区别
- sed的基本使用
- sql级联删除
- 微信公众号发送模板消息
- Scala Trait 详解(实例)
- Swagger与RestFul 集成 以及 注解使用Demo
- 静态变量和实例变量的区别
- 使用枚举实现树结构
- android生成aar包及引用aar包
- Runtime(一) 初识runtime
- neural network for machine learning(第三周编程作业)----感知机算法
- Android内存缓存管理LruCache源码解析与示例
- 关键词抽取简介
- Caffe2和Caffe有何不同?
- 将mysql的数据转存到Hadoop做实时统计分析,应该采用怎样的解决方案