哪个网站可以买中超;ios 动态创建静态变量量会不会被创建?

关于静态变量,每new一个对象,静态变量不重置么?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:664,820贴子:
关于静态变量,每new一个对象,静态变量不重置么?收藏
代码如下:其中小孩类中定义了一个类变量total,初始化为0,我就问,每新建一个小孩对象total不会重置为0么?求大神帮忙。public class demo3{ public static void main(String args[]) {
Child ch1=new Child(2,"xiaoming");
ch1.joinGame();
Child ch2=new Child(4,"xiaoqiang");
ch2.joinGame();
Child ch3=new Child(6,"xiaohong");
ch3.joinGame();
System.out.println("小孩总数是:"+ch3.total); }} class Child{
public Child(int age,String name) {
this.name= }
public void joinGame() {
System.out.println("有一个小孩加入了"); }}
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
静态变量根对象没什么关系
本人离你三尺开外,便感觉有股英雄气扑面而来,细细一看,果然是个百年难遇的可造之材,筋骨奇佳!我给你推荐一java群,里边有各种java人,相信你在里边经过刻苦修炼,一定可以问鼎java巅峰,小伙子加油啊!java的未来就靠你了!记得+
静态变量只在类加载的时候加载,有且只加载一次,所以创建ch1时total被创建,但后面的ch2ch3创建时total不会被重新赋值
静态变量是类共有的,所以会变的
这个问题其实很简单,没带static的变量属于对象,带了static的变量属于类本身,每一个类对只应一个class,在这个class被加载时,系统会在堆内存中为它分配一个空间,但每一个类可以创建出它的多个实例(也就是对象),当你在创建对像时系统会为你的每一个对像在堆内存中分配空间,这些对像都保存了对类中static的一个引用,也就是说不管你创建多少个对像,它们都指向同一个static变量,因此上面你创建了三个对像并调用了3次ch3.joinGame();你的tatol就是自加3次,所以它最终的结果是3
登录百度帐号推荐应用

我要回帖

更多关于 js创建静态变量 的文章

 

随机推荐