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

怎么运行不出来?

public class HelloWorld{
    static  int age;
    char sex;
    string name;
    public HelloWorld(){
        age=20;
        System.out.println("通过静态初始化块初始age");
    }
    {
        sex=男;
        System.out.println("通过初始化块初始化sex");
    }
    {
        name=tom;
        System.out.println("通过构造方法初始化name");
    }
    public static void main(String[] args){
    HelloWorld hello=new HelloWorld();
    System.out.println("姓名:"+hello.name,"性别:"+hello.name,"年龄:"+hello.age);
}
}


正在回答

6 回答

错误很多

1、第4行        字符串声明String   s应该为大写

2、第7行        内容应该为通过构造方法初始化age   没有语法错误 语义错误

                      显然这应该是构造方法  同理第15行应该为通过静态初始化块初始name

3、第10行      sex是char类型   男应该用单引号括起来    sex ='男'

4、第14行      name是String类型   应用双引号括起来   name = "tom"

5、第19行      字符串与变量应该用+隔开  性别应该为hello.sex

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

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

 System.out.println("姓名:"+hello.name,"性别:"+hello.name,"年龄:"+hello.age); 这行代码程序是不能执行的,如果想要在三个数据间加逗号,可以把逗号放在双引号里面再执行,写作 System.out.println("姓名:"+hello.name+",性别:"+hello.name+",年龄:"+age);

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

有好几个错误,修改后:

package com.imooc;

public class HelloWorld{

    static  int age;

    String sex;

    String name;

    public HelloWorld(){

        age=20;

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

    }

    {

        sex="男";

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

    }

    {

        name="tom";

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

    }

    public static void main(String[] args){

    HelloWorld hello=new HelloWorld();

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

}

}


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

还有静态代码块应为,

static {

        sex=男;

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

    }


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

第四行应为String,你的s小写了

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530560    人
  • 解答问题       6091    个

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

进入课程

怎么运行不出来?

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