为什么参照讲义的方法出现错误?

来源:8-10 Java 中的 static 使用之静态初始化块

慕无忌1424581

2018-02-26 19:15

请问为什么“创建对象”后面输出姓名、性别和年龄会出现错误?跟讲义的写法是一样的呀


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();
		System.out.println("姓名:" + hello.name);
		System.out.println("性别:" + hello.sex);
		System.out.println( "年龄:" + age);
		// 调用对象的show方法
       // hello.show();
        
	}
}


写回答 关注

1回答

  • 慕数据6963225
    2018-02-26 19:20:07
    已采纳

    再试一次,我的什么都没动,第二次提交就好了

    慕无忌142...

    我解决了,原来代码30行那里的“}”忘记删掉。

    2018-02-27 15:19:13

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题