class-第二个会被第一个覆盖,怎样才能2个都出现哪

问题描述

第二个会被第一个覆盖,怎样才能2个都出现哪

class Student
{

static  String name;  

static  String  country  = "国";   

public Student(String name,String country)
{
    this.name = name;
    this.country = country;
}

}
class hehei
{

public static void main(String[] args)
{
    Student c2 = new Student("娃一","韩国");
    Student c1 = new Student("娃二","美国");  

    // System.out.println("国籍:"+ Student.country);
    System.out.println("名字:"+ c1.name+ c1.country);
    System.out.println("名字:"+ c2.name+ c2.country);
}

}

问题一、请问怎样才能使,娃一韩国,娃二美国都出现哪。
问题二、为什么娃二会把娃一覆盖哪。

解决方案

把name和country改为public不要用静态的,因为静态的变量是所有类的实例所共用的。内存中分配一份内存来存放静态数据。

解决方案二:

你定义的都是static,所以所有的对象都是用相同的name,country,

解决方案三:

把name和国家的static修饰去掉即可,因为同一个类的静态属性和方法会被这个类的所有实例对象共享。

解决方案四:

谢谢以上各位 了 ,都采纳了!

时间: 2024-11-18 17:05:11

class-第二个会被第一个覆盖,怎样才能2个都出现哪的相关文章

javascript-下面两个代码为什么第一个可以起到改变文本的作用第二个却不能(第一个是被注释掉的部分)

问题描述 下面两个代码为什么第一个可以起到改变文本的作用第二个却不能(第一个是被注释掉的部分) <!DOCTYPE html> JavaScript function myFunction(){x=decument.getElementById(""demo"");x.innerHTML=""Hello JavaScript!"";}click here! 解决方案 document拼写错了 x = decumen

luancher拖拽-android Launcher拖拽滑屏如何阻止从第二屏滑到第一屏?

问题描述 android Launcher拖拽滑屏如何阻止从第二屏滑到第一屏? 我需要自定义第一屏的内容,因此不想拖拽图标的时候拖到第一屏.以下帖子http://blog.csdn.net/chenshaoyang0011/article/details/7854947 说是DragController控制的,可是事实上我在其ontouch事件中,还有handleMoveEvent()中打log发现里面判断是否拖动到左边或右边的然后滑屏的代码根本没有调用,试着加个判断也没有效果,望各位大神指导一

c#窗体-C#如何实现打开第二个窗体,第一个窗体关闭。

问题描述 C#如何实现打开第二个窗体,第一个窗体关闭. 设计了两个窗体,跳转到第二个窗体时,第一个窗体自动关闭,如何实现呢? 解决方案 创建新的线程: this.Close(); new System.Threading.Thread(() => { Application.Run(new 窗体()); }).Start(); 解决方案二: 如果不创建线程的话,只能隐藏的一个窗口,不能关闭,因为第二个是有第一个产生的. 解决方案三: 如果第一个窗体不是启动窗体 就算第二个窗体是第一个产生的 也是

导入excel文件,第二次导入的数据怎样覆盖之前导入的数据

问题描述 导入excel文件,第二次导入的数据怎样覆盖之前导入的数据 导入excel文件,第二次导入的数据怎样覆盖之前导入的数据<前提是在这两个数据的名称一样> 解决方案 如何导入数据至Excel文件 C#.net 解决方案二: Excel 数据导入数据库之前,个人建议使用Excel分列功能对Excel 数字列分列,分列为文本,否则含小数的单元格可能变为null,我被这个坑过! 你往数据库内导入数据时先直接导入到一张表,然后把列内容直接复制到原始表内,最后把原始表旧的内容删除掉!黏贴是需选择最

用任意顺序开始每完成1个进程 未进行的进程任意一个开始进行 同时进行的进程个数为x个 第二种方法跟第一种类似 只是x个进程同时进行 且都已经订好位置

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;namespace任务调度算法{classProgram{staticvoidMain(string[]args){Renwurw=newRenwu();rw.main();Thread.Sleep(20000);}}publicclassRenwu{publicenumstate{rea

国产手机浏览器最新排名:UC第二 360浏览器增速第一

数据显示,截至2016年第三季度,手机浏览器客户端用户规模达5.75亿,增长率有所减缓仅为1.95%.这说明,随着智能手机用户数逐步达到阶段性顶峰,手机浏览器用户规模也趋于稳定. 近日,国内知名互联网企业第三方研究机构艾瑞咨询发布2017年2月APP榜单,也在某种程度上印证了这一事实.根据艾瑞统计,QQ手机浏览器.UC手机浏览器和360手机浏览器月度独立设备数位列三甲,其中,QQ手机浏览器蝉联榜首,环比增幅为0.4%;UC排名第二,环比增长1.5%;紧随其后的360手机浏览器继续保持高增长的趋势

客户端第二个窗体从第一个窗体获取的数据是前一次获取的数据...求救.

问题描述 各位大神.有个问题求教.C#中,我做了两个窗体.这是一个客户端,第一个窗体是登录,第二个是接收数据显示数据的窗体..Form1中:publicstaticstringMsg_Str;voidMsgtoStr(stringMsg){Msg_Str=Msg;//从服务端返回的数据附值给Msg_Str;}voidthreadPro()//委托{MethodInvokerMethodIn=newMethodInvoker(ShowForm);BeginInvoke(MethodIn);}voi

中关村水货iPhone 6第二批货比第一批便宜4000元

iPhone6图片:中关村黄牛党叫价万元起在大陆无缘iPhone6两轮发售后,三大运营商由iPhone6发售前高调宣传变得缄口不言.中新网IT频道通过调查发现,大陆无缘两轮发售催热海外代购,中关村货源主要来自香港,售价高达13000-15000,将同型号的官方售价哄抬一倍多,其价格被哄抬的幅度超过了当年iPhoen5s.而相比以往iPhone5s预定的百人排队的火爆场景,iPhone6两款新品因"卖两个肾"的高昂价格而被咨询多预定少.国内发售时间泥牛入海 两款iPhone6或为年底登陆

求助!如何在.net中实现Iphone密码输入框的效果。输入第二个字符时第一个变成*号

问题描述 如题:刚刚才开始学习ASP.net,开发环境vs2008,用的是SQLSERVER2005如何在.net中实现输入第二个字符时,前一个字符才变成*号.貌似VS中没有提供这样的控件,如何实现呢.求大神指导,最好附上代码-- 解决方案 解决方案二:把当前字符之前的都替换成*解决方案三:嗯?如何实现?引用1楼sandy945的回复: 把当前字符之前的都替换成* 解决方案四:你是一点都不自己动手.不提出任何设计方案吗?解决方案五:没有,我已经尝试做了个模板,但是针对这个新功能实现一点想法也没.