Java类中默认情况下成员数据和成员函数是不是私有的?如果是私有的?那为什么可以创建类的对象访问私有成员函数?例子:class T
{
double x = Math.random(); double func()
{
return x;
}
}
public class fr {
public static void main(String []args)
{
T obj=new T();
System.out.println(obj.func());
}
}

解决方案 »

  1.   

    默认类型为friendly类型,这个可以在同一包下访问
      

  2.   

    Java类中默认情况下成员变量和方法不是私有的,只要是在同一个.java 文件中,就是可以访问的
      

  3.   

    friendly是什么类型??? c++有共有,私有,保护,就是不知道friendly是什么类型?
      

  4.   

    默认的访问修饰符是final,在当前包内可以访问。
      

  5.   

    friendly:友元,默认的。只在相同包内有效
      

  6.   

    在没有任何况关键字的声明下默认为:默认权限(default),默认权限下可以被本类和同一个包下的其他类所访问。
    friendly(友元):好像在C++中才使用的吧。
      

  7.   

    成员变量跟成员函数只有被 private关键字修饰 才是私有的