JAVA-静态变量与实体变量
来源:互联网 发布:js 怎么使用es6模块化 编辑:程序博客网 时间:2024/05/16 04:28
2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。
3.静态成员变量在没有对象之前就存在。
程序示例
public class HelloWorld {
static String className = "静态";//声明个静态变量
String xie="实体变量";//声明个成员变量
public static void main(String[] args) {
HelloWorld n=new HelloWorld();//创建两个对象以便于比较
HelloWorld v=new HelloWorld();
//从下面这段代码可以看出只要一个对象把静态变量的值变了,那所有的对象的都跟着变,这就是所谓的全员共享
System.out.println(n.className); //输出结果:静态
System.out.println(v.className); //输出结果:静态
n.className="静态2";
System.out.println(n.className);//输出结果:静态2
System.out.println(v.className);//输出结果:静态2
//从下面这段代码可以看出对象n只能改变自己关于成员变量的值,改变不了别的对象关于成员变量的值
System.out.println(n.xie);//输出结果:实体变量
System.out.println(v.xie;//输出结果:实体变量
n.xie="实体变量2";
System.out.println(n.xie);//输出结果:实体变量2
System.out.println(v.xie);//输出结果:实体变量
//原因是因为不同对象关于实体变量变量的值在内存中储存的位置不同
//但静态的大家都是在同一个地方储存,所以一个变,其他的都跟着变了
}
}
- JAVA-静态变量与实体变量
- java线程共享变量与静态变量
- Java静态方法与变量
- JAVA 静态变量与静态方法
- java继承静态变量与静态方法
- [Java]静态变量与非静态变量的区别
- java静态变量与C静态变量的区别
- [Java]静态变量与非静态变量的区别
- 静态变量与实例变量
- 静态变量与普通变量
- 静态变量与实例变量
- 成员变量,静态变量,与局部变量
- java 成员变量 局部变量 静态变量
- java 成员变量、局部变量、静态变量
- Java 中静态变量与实例变量的区别
- Java 中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- Java中静态变量与实例变量的区别
- html与xhtml的区别
- 网站的概述
- 测试说明书的概述和摘要
- 一分钟了解“C语言fopen函数”
- teacher页面的代码
- JAVA-静态变量与实体变量
- 网络&加密刷题笔记-1
- JAVA中的几种内部类
- 数组中出现的次数超过一半的数字(剑指offer面试题39)
- 第一次写博客
- python 文件操作
- 一分钟了解“C语言中在函数名或关键字前加下划线”
- RBAC权限模型
- Sichuan 2017 FSimple Algebra(打表)