class Teacher
{
String name;
Teacher(String name)
{
this.name = name;
int age = 20;
}
}
我明白你的意思,你的Teacher类中的属性只有一个Name属性,你想在构造函数中定义一个AGE属性,然后正好通过构造函数对其进行初始化,但是您别忘了变量的生命周期,你在构造函数中定义的只是一个局部变量,也就是说它只能在这个函数的内部有效,所以您要用这个类的对象来访问它当然访问不到了作者: 匿名 时间: 2011-9-18 13:07
你的teacher类里只有一个属性,就是name,没有age这个属性,那么你用tc.age是得不到属性的。一般这样写逻辑比较清晰:
package heima.javase;
/**
* 老师类
* @author ila
*
*/
public class Teacher {
private String id;
private String name;
private int age;
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
public Teacher() {
}
public static void main(String[] args) {
Teacher t = new Teacher();
t.setName("张三");
t.setAge(18);
System.out.println(t.getName()+"今年"+t.getAge()+"岁了。");