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

public是一个访问权限(访问修饰符)。一般构造函数可加可不加public,如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。除了这两个,你还可以添加private和default 把...
想知道java 中,构造函数前加上public与不加public 的区别
把构造函数当作创建对象的一个普通函数好了,和其他的函数一样,加public表示外部可以实例化该对象,如果是private,则只能自己实例化自己。2009-07-09
public是一个访问权限(访问修饰符)。

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

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

除了这两个,你还可以添加private和default2015-05-23
public 全部可见
protected 子类可见
default 包内可见
private 本类可见
明白了吗?
如果你对我的回答满意请给我多加分,如果你还有疑问的话请给我留言。2009-07-09
有的,不加就是默认的包可见,就是同一包内可以访问,加public就是都可用2009-07-09
public:都可见
不加:包内可见
当然,这取决于类的可见性2009-07-09
貌似构造方法没有修饰符吧?2009-07-09
mengvlog 阅读 11 次 更新于 2025-06-20 00:32:57 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部