问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

想问一下我的哪里错了

public class HelloWorld {

    

    String name; // 声明变量name

String sex; // 声明变量sex

static int age;// 声明静态变量age

public   HelloWorld     () { 

System.out.println("通过构造方法初始化name");

name = "tom";

}

System.out.println("通过初始化块初始化sex");

sex = "男";

}

   static    { 

System.out.println("通过静态初始化块初始化age");

age = 20;

}

    

public void show() {

System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);

}

public static void main(String[] args) {

HelloWorld hello = new HelloWorld();

        Hello.show();

        

}

}


提问者:慕少6244354 2017-08-12 21:15

个回答

  • qq__9860
    2017-08-16 09:53:26
    已采纳

    HelloWorld hello = new HelloWorld();

            Hello.show();

    定义的和你用的不一样

  • 你的名字让我有充满动力
    2017-09-19 16:06:37

    你定义的对象名hello是小写,但是你的静态方法值写的是Hello,大小写没分开!!

  • 慕娘9165225
    2017-08-12 21:37:14

    对象名的大小写啊