本帖最后由 曛丨黯淡浮华 于 2014-12-18 08:56 编辑
你写的让我头晕晕 ,首先,this()是有带参数的, 你需要传递一个参数,不能直接传name进去,name还没进内存,所以导致引用不到name。
你可以给name用static修饰 , 因为static 是随着类的加载而加载的 ——
然后是,一个java文件里,可以存在多个类 , 但是只能有一个类能被public 修饰,且该java文件名也必须是被public修饰的类名.java . 否则报错。
例: public class Test{} , class Test1{} ------------- 那么该文件名是 Test.java ----JVM虚拟机就会找到它,并且默认它为入口地址
- class Test
- {
- private String name;
- private int age;
- public Test(String name)
- {
- this.name = name;
- System.out.println("name:"+this.name);
- }
- Test(String name, int age)
- {
- this(name);
- this.age = age;
- System.out.println(this.name);
- System.out.println(this.age);
- }
- }
- public class Test1
- {
- public static void main(String[] args) {
- Test t1 = new Test("张三");
- Test t2 = new Test("李四",18);
- }
- }
复制代码
|