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

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();
    }
}

//怎么改正才可以改成  就好像中国人说中文?

精慕门1201519
浏览 1849回答 3
3回答

qq_莫非

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);     } } 这样才对

javayu

在方法体Person中你创建China类,但China类的成员sore与language并没有进行赋值,所以就是null在将China类作为Person函数的形参,通过外部赋值的形式获取你想要的结果即.......    public static void Person(China ch){        System.out.println("就好像"+ch.sore+"说"+ch.language);    }.........

产品经理不是经理

写得有点乱
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java