JavaSE7基础 static 成员变量,被这个类的所有对象共享

版本参数:jdk-7u72-windows-i586
注意事项:博文内容仅供参考,不可用于其他用途。

代码

class Test{
	static String country = "China";
	//static 成员变量,被这个类的所有对象共享
}

class Demo{
	public static void main(String[] args){

		Test t1 = new Test();
		Test t2 = new Test();

		//t1/t2的country都是China
		System.out.println(t1.country);
		System.out.println(t2.country);

		//其中的一个对象改变其country,其他对象再用时,也被改变
		t1.country = "USA";

		System.out.println(t1.country);
		System.out.println(t2.country);
	}
}

  

编译与运行

——————————————————————————————————————————
Java优秀,值得努力学习。
学习资源:黑马程序员_Java基础视频-深入浅出精华版/*来自黑马云课堂,网上可以找到*/
如果您觉得博文内容有可以优化的地方,请留下评论,我会认真思考的。

时间: 2024-12-17 08:13:55

JavaSE7基础 static 成员变量,被这个类的所有对象共享的相关文章

C++ Primer 学习笔记_22_类与数据抽象(8)--static 成员变量、static 成员函数、类/对象的大小

一.static 每个static数据成员是与类关联的对象,并不与该类的对象相关联!非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在. static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用static成员! 1.static 成员变量 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量.比如说统计某种类型对象已创建的数量. 如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时可

java static成员变量方法和非static成员变量方法的区别

这里的普通方法和成员变量是指,非静态方法和非静态成员变量首先static是静态的意思,是修饰符,可以被用来修饰变量或者方法. static成员变量有全局变量的作用       非static成员变量则没有全局变量的作用        局部变量是类的方法里面的变量静态static成员变量是指类的成员变量,他不属于类的对象,只单独属于类,被所有对象共享.当在类中改变他的值时,他在每个对象里面的值都会随之改变. 这也就是说在对象中不能改变他的值,只能在他所在的类中改变,如果他带有final的话(sta

如何初始化类的static成员变量?

类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有. 只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义.必须在另外一个.cpp文件中进行初始化.并且,初始化的时候不可以有static修饰词. [email protected]:~/project/test/static-test/static2_cpp$ cat static.h #ifndef STATIC_H #define STATIC_H #include<iostream>

C++11类内static成员变量声明与定义

众所周知,将一个类内的某个成员变量声明为static型,可以使得该类实例化得到的对象实现对象间数据共享. 在C++中,通常将一个类的声明写在头文件中,将这个类的具体定义(实现)写在cpp源文件中. 因此,就引出了static成员变量的声明与定义问题: 1. 如果一个类内成员变量是static的,且需要将之设定为常量(const),那么这个变量声明与初始化均可写在头文件内. 举个例子: 1 // Scanner.hpp 2 class Scanner { 3 public: 4 const sta

JavaSE7基础 调用静态成员变量的三种方法

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Test{ static String country = "China"; //static 成员变量,被这个类的所有对象共享 } class Demo{ public static void main(String[] args){ Test t1 = new Test(); System.out.println(t1.country);//通过对象名调用静态成员变

Static成员变量,static成员函数解析

最近看Effective C++经常看到一些和static相关的内容,希望综合整理一下,如果有不全,还望补充: 1 类中的Static成员变量 static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联! 一般为类申请一个对象,是对类中成员变量申请一个副本,各个对象之间的成员变量和函数互不影响,但是static成员变量不是在栈空间而是在静态存储区,所有的类对象共享static变量.静态成员是可以独立访问的

Java中的null对象也可以访问static成员变量和方法

声明:本博客为原创博客,未经允许,不得转载!小伙伴们如果是在别的地方看到的话,建议还是来csdn上看吧(链接为 http://blog.csdn.net/bettarwang/article/details/26515271),看代码和提问.讨论都更方便. 一般来说,一个类的对象要在实例化之后才可以访问类中的成员变量和方法.如果它还是null,通常意义上我们就认为它不能访问类中的成员.实际上确实不提倡这样,而且null对象确实不能访问实例成员(变量和方法),否则会引发NULLPointerExc

【java基础】成员变量和局部变量

成员变量和局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量        成员变量是在类范围内定义的变量        局部变量是在一个方法内定义的变量   成员变量可以分为:        实例属性 (不用static修饰)               随着实例属性的存在而存在       类属性 (static修饰)               随着类的存在而存在   成员变量无需显式初始化,系统会自动对其进行默认初始化   局部变量可分为:        形参(形式参数)

这是绝对精彩的static成员变量

在类的定义中,成员主要分为两类:静态成员以及非静态成员,关于非静态成员的内存布局,可参见 http://blog.csdn.net/xuqingict/article/details/26157585 所谓"静态",从关键字static可以知道,类的static成员是属于整个类所有的.是类的所有对象共享的变量. 在下述类中,重点讨论类的静态成员变量. 例1: 类的static对象可以是任意的类型,例如int,很简单,如下: #include <iostream> class