想知道java 中,构造函数前加上public与不加public 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:25:49
谢谢!

把构造函数当作创建对象的一个普通函数好了,和其他的函数一样,加public表示外部可以实例化该对象,如果是private,则只能自己实例化自己。

public 全部可见
protected 子类可见
default 包内可见
private 本类可见
明白了吗?
如果你对我的回答满意请给我多加分,如果你还有疑问的话请给我留言。

public是一个访问权限(访问修饰符)。

一般构造函数可加可不加public,

如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。

除了这两个,你还可以添加private和default

有的,不加就是默认的包可见,就是同一包内可以访问,加public就是都可用

public:都可见
不加:包内可见
当然,这取决于类的可见性