java在一个类中定义一个属性,main方法中为什么点不出来!!

2025-06-28 08:31:41
推荐回答(2个)
回答1:

//你新定义的数组是空的,虽然长度是2,可是内容都是null。
//数组定义完之后要赋值的
public class Teacher
{
    private String name = "sun";
    
    public static void main(String[] args)
    {
        Teacher[] teacher = new Teacher[2];
        
        /**
         * 你新定义的数组是空的,虽然长度是2,可是内容都是null。 下面给teacher数组赋值
         */
        teacher[0] = new Teacher();
        teacher[1] = new Teacher();
        // teacher[0].name="sun";
        System.out.println(teacher[0].name);
        System.out.println(teacher.length);
    }
}

回答2:

Teacher [] teacher = new Teacher[2];
只是定义了一个数组,没有对里面的元素实例化
//teacher[0].name="sun"; 这个时候teacher[0]是没有具体对象的

Teacher [] teacher = new Teacher[2];

先实例化
teacher[0] = new teacher();
teacher[1] = new teacher();
// 再使用
teacher[0].name="sun";
teacher[1].name="sun1";
这样才行