为了账号安全,请及时绑定邮箱和手机立即绑定

为什么System.out.println(s1.schoolName);打印的结果是Tsinghua?

为什么System.out.println(s1.schoolName);打印的结果是Tsinghua?

老葱头4265359 2017-04-06 20:56:49
class test{   String name;   static String schoolName;   public static void main(String args[])   {    test s1=new test();      s1.name="张三";      s1.schoolName="gdgm";      test s2=new test();      s2.name="Tom";      s2.schoolName="Tsinghua";      System.out.println(s1.name);             System.out.println(s1.schoolName);   }}
查看完整描述

2 回答

?
ziom

TA贡献948条经验 获得超1109个赞

因为你写的schoolName是个类成员,全局变量

查看完整回答
2 反对 回复 2017-04-06
点击展开后面3
?
慕粉3361607

TA贡献1条经验 获得超1个赞

schoolName是static的,所有的test类实例的schoolName都是相同的;

s2.schoolName="Tsinghua";执行后s1.schoolName自然也是Tsinghua

查看完整回答
1 反对 回复 2017-04-06
  • 2 回答
  • 0 关注
  • 1600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信