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

请问静态方法块初始化 age=20; 为什么eclipse显示是错误的?

package chapter1;


public class C {

  String name;

  String sex;

  String age;

  // 构造方法

  public C() {

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

 name="baby";

  }

   // 初始化块

  {

 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) {

// 创建对象

  C hello=new C();

// 调用对象的show方法

  hello.show();

 }

}

 


正在回答

3 回答

静态方法只能给静态变量初始化值,声明age时

static int age;

1 回复 有任何疑惑可以回复我~

1,静态方法块初始化,只能给静态变量初始化值。

2,你的是String age; 那么应该是 age="20";

0 回复 有任何疑惑可以回复我~
int age;


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问静态方法块初始化 age=20; 为什么eclipse显示是错误的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信