1 / 3
文档名称:

JAVAStatic静态变量.doc

格式:doc   大小:17KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVAStatic静态变量.doc

上传人:花花世界 2019/3/1 文件大小:17 KB

下载得到文件列表

JAVAStatic静态变量.doc

文档介绍

文档介绍:JAVAStatic静态变量是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static声明的(在这里所讲排除了类的访问控制),例如:lassClassA{intb;publicvoidex1(){…}}classClassB{voidex2{inti;ClassAa=newClassA();i=;//;//这里通过对象引用访问成员函数ex1}}lassClassA{staticintb;staticvoidex1(){…}}classClassB{voidex2{inti;i=;//;//这里通过类名访问成员函数ex1}}通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,(),()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。接下来讲一下被static修饰后的变量的值的问题,刚才在前面讲过,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,看一下下面这个例子:classTStatic{staticinti;publicTStatic(){i=4;}publicTStatic(intj){i=j;}publicstaticvoidmain(Stringargs[]){TStatict=newTStatic(5);//声明对象引用,并实例化TStatictt=newTStatic();//同上;;;}}这段代码里面Tstatic类有一个static的int变量I,有两个构造函数,第一个用于初始化I为4,第二个用于初始化i为传进函数的值,在main中所传的值是5,程序首先声明对象的引用t,然后调用带参数的构造函数实例化对象,此时对象t的成员变量I的值为5,接着声明对象tt,调用无参数的构造函数,那么就把对象tt的成员变量i的值初始化为4了,注意了,在这里i是static,那就是说该类的所有对象都共享该内存,那也就是说在实例化对象tt的时候改变了i的值,那么实际上对象t的i值也变了,因为实际上他们引用的是同一个成员变量。最后打印的结果是三个4。呵呵,写到这里大家是否明白了呢?不明白就再看看书或者多写几个例子印证一下,呵呵。是这样的,static定义的变量是个所有该类对象共有的变量,那么我们可以举个例子来说明,比如,我编写一个Student类,该类中有个static变量count用来记录学生的个数,在构造方法中做count++。那么当我每创建一个对象时

最近更新

2024年广西贺州市平桂区事业单位招聘14人历年.. 389页

2024年广西贺州市平桂区事业单位招聘14人历年.. 388页

宠物用品代销协议 9页

2024年广西贺州市平桂区事业单位招聘34人历年.. 394页

2024年学前教育实习报告参考范文2篇2 4页

2024年广西贺州市平桂管理区管委办公室选调事.. 392页

实验室工程施工合同 4页

实物抵押借款合同范本 5页

2024年广西贺州市钟山县土地收储与开发指挥部.. 393页

2024年广西贺州市钟山县土地收储与开发指挥部.. 387页

2024年广西贺州钟山县清塘镇事业单位招聘2人历.. 394页

2024年广西钦州事业单位人才引进269人历年高频.. 398页

2024年广西钦州市体育局事业单位招聘2人历年高.. 393页

2024年广西钦州市体育局事业单位招聘2人历年高.. 382页

2024年外贸实习周记范文2篇 3页

安装电梯设计合同 4页

2024年广西钦州市商务局招聘3人历年高频难、易.. 391页

安置房购房协议书 5页

安全食品我保证 5页

安全目标共同努力活动承诺书 4页

2024年广西钦州市林业局事业单位招聘历年高频.. 387页

2024年广西钦州市浦北县事业单位招聘34人历年.. 393页

2024年广西钦州市灵山县扶贫开发办公室招聘5人.. 385页

2024年河北中考理综试试题及答案 12页

2024年上海市中考数学试卷(word版含解析答案).. 17页

2024年高考试卷全国统一 2页

毛概课学习个人心得体会1500字3篇 12页

标普500指数历史数据 1页

药店常用联合用药 71页

数学建模论文格式 30页