在一个public类中定义了一个重构方法。重构方法前加和不加public关键字修饰有什么区别吗?,非publc类呢?
比如:
public class c
{
    c()
    {
    }
}public class c
{
    public c()
    {
    }
}
有什么区别吗?

解决方案 »

  1.   

    有点不习惯叫重构方法,叫构造方法或函数好理解一些。
    如果在同一包内,没有什么区别。但在包外就有区别了。第一个类在包外不能构造出类实例,第二个可以。
    非public类就只能在同一包内使用了。
      

  2.   

    正解
    无访问修饰符 就是默认访问权限 有点人喜欢把这权限叫做friendly
      

  3.   

    恩,修饰一共4种,从大到小,public protect (默认当前包权限,叫法很多)  private