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

为什么执行后显示 “就好像null说null”?

为什么执行后显示 “就好像null说null”?

精慕门1201519 2017-07-07 21:01:01
public class China {  public String sore ;     public String language ;    public static void Person(){     China ch=new China();        System.out.println("就好像"+ch.sore+"说"+ch.language);    }    public static void main(String[] args){        China ch=new China();     ch.sore = "中国人";       ch.language = "中文";         China.Person();    }}//怎么改正才可以改成  就好像中国人说中文?
查看完整描述

3 回答

?
qq_莫非

TA贡献257条经验 获得超92个赞

public class China {
      public String sore ;
      public String language ;
      public static void Person(China ch){
        System.out.println("就好像"+ch.sore+"说"+ch.language);
    }
    public static void main(String[] args){
         China ch=new China();
         ch.sore = "中国人";
         ch.language = "中文";
         China.Person(ch);
    }
}
这样才对


查看完整回答
4 反对 回复 2017-07-07
?
javayu

TA贡献3条经验 获得超0个赞

在方法体Person中你创建China类,但China类的成员sore与language并没有进行赋值,所以就是null

在将China类作为Person函数的形参,通过外部赋值的形式获取你想要的结果

.......

    public static void Person(China ch){
        System.out.println("就好像"+ch.sore+"说"+ch.language);
    }

.........

查看完整回答
反对 回复 2017-07-09
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

写得有点乱

查看完整回答
反对 回复 2017-07-07
  • 3 回答
  • 1 关注
  • 1848 浏览

添加回答

举报

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