public class TestExtends {
public static void main(String[] args) {
w.setName("wangming");
System.out.println(w.name);
}
}
 class Person {
String name;
String age;

public void setName(String _name,String _age) {
this.name = _name;

}
}class Studens extends Person {
private String school;
Studens(){};

public void setSchool(String _school) {
school = _school;
}
String getSchool(){
return school;
}
Studens w = new Studens();
}
我想在主方法里面  打印 w的名字  编译说找不到符号   弄了半天也不知道怎么解决

解决方案 »

  1.   

    public class TestExtends {
    public static void main(String[] args) {
    Studens w = new Studens();//在主方法里新建student对象w,否则你新建的w,放在student类里,只有这个Student类认识
    w.setName("wangming","12");//这里的方法设置参数应与你定义的参数对应
    System.out.println(w.name);
    }
    }class Person {
    String name;
    String age; public void setName(String _name, String _age) {
    this.name = _name; }
    }class Studens extends Person {
    private String school; Studens() {
    }; public void setSchool(String _school) {
    school = _school;
    } String getSchool() {
    return school;
    }
    }
    换成这段代码,
      

  2.   

    package ttt;public class TestExtends {
        public static void main(String[] args) {
    Studens w = new Studens();
    w.setName("wangming", null);//你定义的set方法用了俩个参数
    System.out.println(w.name);
        }
    }class Person {
        String name;
        String age;    public void setName(String _name, String _age) {
    this.name = _name;    }
    }class Studens extends Person {
        private String school;    Studens() {
        };    public void setSchool(String _school) {
    school = _school;
        }    String getSchool() {
    return school;
        }}
      

  3.   

    理论上是这样吧,用到它时才new,这样main方法执行,为新建的对象分配内存空间,你在Student类里,new的对象没什么意义
      

  4.   

    嗯,谢谢,刚学java感觉很迷茫 不知道怎么学 大学学C根本不入门  都说基础很重要  其实说老实话我都不知道java基础包括什么  只知道数据类型 if else for while那些  现在在看马士兵的视频 以前在w3cschool上学过html css能布局了 大概能做个静态网页  过两天去买本core java 基础版的那个  不知道那个适合新手么? 反正到时候买了看看先 希望适合没什么基础的我 ,唉,主要现在不知道要学些什么,也不知道学习的顺序,能指点下么?以后大概是java web方向  能指导下java入门需要先学习什么在学习什么么?哪些需要掌握,哪些只需要了解 大概一个知识点需要多少时间!感谢!