实例变量(instance variable),我们在类内部,方法体外部,用(或不用)private/protected/public修饰定义(而且没有static修饰符)的变量称为
实例变量,即这些变量存放在这个类的每个对象的内存空间中,他们之间互不
影响(即对其中一个对象的实例变量进行修改不会影响到其他的实例变量的值)
实例变量在对象被创建之后初始化为其缺省值
1.int/short/char/long/byte初始值为0
2.boolean初始值为false
3.float/double初始值为0.0
4.所有引用类型的初始值为null
*,局部变量是没有初始值的
类变量(class variable),又称静态变量,加上static修饰符修饰的成员变量称为类变量
1.使用类变量的时候用"类名.变量名"来访问
2.类变量在内存中跟类在一起,所有对于一个类变量只有"一份"(相对于实例变量,每个对象都有它自己的实例变量值)
3.类变量也是有初始值的,它的初始值跟实例变量一样
package cn.com.wqh;
public class Static01 {
//类变量
private static int minValue=20;
//实例变量
private int maxValue;
//类变量
public static int pubStaticValue;
//实例变量
public int pubInstanceValue;
public static int getMinValue() {
return minValue;
}
public static void setMinValue(int minValue) {
//使用类变量的时候用"类名.变量名"来访问
Static01.minValue = minValue;
}
public int getMaxValue() {
return maxValue;
}
public void setMaxValue(int maxValue) {
this.maxValue = maxValue;
}
}
package cn.com.client;
import cn.com.wqh.Static01;
public class StaticTest {
public static void main(String[] args) {
System.out.println(Static01.pubStaticValue);
// System.out.println(Static01.pubInstanceValue);
Static01 s1 = new Static01();
Static01 s2 = new Static01();
System.out.println(s1.getMinValue());
System.out.println(s1.getMaxValue());
System.out.println(s2.getMinValue());
System.out.println(s2.getMaxValue());
s1.setMaxValue(100);
s1.setMinValue(10);
System.out.println(s1.getMinValue());
System.out.println(s1.getMaxValue());
System.out.println(s2.getMinValue());
System.out.println(s2.getMaxValue());
s2.setMaxValue(200);
s2.setMinValue(0);
System.out.println(s1.getMinValue());
System.out.println(s1.getMaxValue());
System.out.println(s2.getMinValue());
System.out.println(s2.getMaxValue());
}
}
分享到:
相关推荐
类变量和实例变量.txt类变量和实例变量.txt
实例变量就是类中的成员变量,没有用static修饰的。 类变量是所有对象公用的,实例变量是对象私有的;当一个对象将类变量进行修改后,这个类的其他所有对象访问这个类变量都是修改之后的值。当实例变量修改后,只有...
ios demo,自定义一个类,实例变量instance和成员变量的实现
类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范
有关静态变量和实例变量的资料,有详细的说明,大家可以看一下。我这里 有大量的关于c#的资料 要的话可以私信我
9.9_在实例方法中访问实例变量与类变量|高级部分_面向对象|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加; 实例变量也叫对象变量,即没加static 的变量; 2)在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量...
1、类变量、实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量。通常不使用self.变量名赋值的变量。类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的。 实例变量: ...
Runtime_实例变量遍历 就是归档 和 反归档方法的重写
Java中实例变量与类变量测试的代码清单.pdf 学习资料 复习资料 教学资源
Python类变量与实例变量的展示实例
定义一个复数类 complex ,它的内部具有两个实例变量:realPart和imagPart,分别代表复数的实部和虚 部,编程实现要求的数学运算。 (1)实现两个复数相加。复数加运算的原则是:复数的实部和虚部分别相加。 (2...
第六周-第05章节-Python3.5-实例变量与类变量.avi
""" 关于类变量和实例变量的讨论# 在实例的作用域里把类变量的引用改变了, 就变成了一个实例变量, self.list_var 不再引用 VarTest 的类
主要介绍了Ruby中类变量和实例变量的比较,本文讲解了4点类变量和实例变量的不同之处,并给出了代码实例,需要的朋友可以参考下
主要介绍了Ruby类实例变量、类实例方法和类变量、类方法的区别,本文探讨一下他们的定义和基本的使用场景,需要的朋友可以参考下
快速复制结构体变量和类实例
python局部变量全局变量-静态方法-实例变量静态变量代码解析。
14.java学习第十四章——super()关键字+实例变量(含引用数据类型做实例变量)和局部变量的个人总结+基本数据类型和引用数据类型的存放位置.pdf