public class descroder {
public static void main(String[] args) {
T t=new T();
System.out.println(t.name);//z怎么访问不到
}
}
class T
{
private String name="12";
}
public class descroder {
public static void main(String[] args) {
T t=new T();
System.out.println(t.getName());//此处使用t.getName();访问。
}
}
class T
{
private String name="12";//此时使用private将 成员变量 name私有化,只能在本类中访问,一般私有之后需要提供一个公共的成员方法以便其他类访问该私有成员。
public String getName()
{
return name;
}
}
public class descroder
{
public static void main(String[] args)
{
T t=new T();
System.out.println(t.getName());//l类中的私有成员即使他的子类也无权访问,但可以在但可以用公共成员方法来访问!
}
}
class T
{
private String name="12";
public string getName()
{
return this.name;
}
}
private修饰符之所以说他是私有的,因为只能在本类中被访问,可以通过在本类中建立非静态函数对private修饰的成员访问,然后在其他类中通过建立对象调用该方法。而且被静态修饰的成员也是不可以被对象直接调用的。
eg:
class Person
{
int age = 30;
private String name;
static int id = 10086;
Person(String name)
{
this.name = name;
}
public String getname()
{
return this.name;
}
}
class P1
{
public static void main(String[] args)
{
Person p = new Person("Lixiao");
System.out.println(p.age);
System.out.println(p.getname());
System.out.println(Person.id);
原理:私有只在本类访问在访问得到
public class descroder {
public static void main(String[] args) {
T t=new T();
System.out.println(t.name);//z怎么访问不到
}
}
class T
{
private String name="12";//本类成员变量加了权限修饰符private,所以在在另一个类会访问中不到
}
下面的就可以访问的到。
public class descroder {
public static void main(String[] args) {
T t=new T();
System.out.println(t.name);//z怎么访问不到
}
}
class T
{
String name="12";
}