<pre name="code" class="java">class Test1
{
private String name="person";
public String getName()
{
return name;
}
int age=19;
}
class zhanxuntest
{
public static void main(String[] args)
{
Test1 t=new Test1();
System.out.println("值:"+t.getName());
}
}
像上面这样是可以正确打印出name的值person的
但是向下面这样
class Test1
{
private String name="person";
int age=19;
}
class zhanxuntest
{
//private String name;
public static void main(String[] args)
{
Test1 t=new Test1();
System.out.println("值:"+t.name);
}
}
是会在编译时句报错的,不能直接访问私有变量,加入test1类里面定义一个私有方法也是不能直接访问的,会报同样的错误。解决方法:要么定义一个public方法通过方法来访问私有变量,要么将变量变为公有。上面的如果是t.age则是可以正常访问的。