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

以下程序报错 String 错了要怎么改?

 public class OK4 { 

 Sring name;//申明变量

name public OK4(){//构造方法

 name="爱慕课"; 

 System.out.println("name是:");

 }

 public static void main(String[] agrs){ OK4 hello=new OK4(); System.out.println("name"+hello.name); 

}

 }

提问者:re浪 2016-01-26 17:55

个回答

  • TimLai
    2016-01-26 18:21:11
    已采纳

     public class OK4 { 

          //修改为静态:static String name;

         String name;//申明变量  改:sring 单词错误

          //修改为静态:public static OK4();

           public OK4(){//构造方法

                name="爱慕课"; 

            System.out.println("name是:");

           }

           public static void main(String[] agrs){ 

                OK4 hello=new OK4(); 

                System.out.println("name"+hello.name); //name 非静态成员;OK4()非静态方法

           }

     }


  • re浪
    2016-01-26 18:34:25

    public class OK4 {

    String name; //申明字符串变量 name

    public OK4(){//构造方法

    name="爱慕课";//初始化块

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

    }

    public void show(){

    System.out.print("名称为:"+name);

    }

    public static void main(String[] arge){

    OK4 hello=new OK4();//创建对象

    hello.show();// 调用对象show方法

    }

    }


  • ben_feng
    2016-01-26 18:17:02

    public class OK4 { 

            public String name ;                               //申明变量

            public OK4(){                                          //构造方法

             name="爱慕课"; 

             System.out.println("name是:");

             }

             public static void main(String[] agrs){

                    OK4 hello=new OK4();                

                    System.out.println("name"+hello.name); 

            }

     }