這個類都不是public的 也就是其他包沒法訪問你這個類 但你的構造方法卻是public的 又讓其他的包下的類可以創建你這個類的對象 明顯就有矛盾 所以肯定會有問題,其次 構造方法加public主要是為了讓其他包下的類去訪問,如果在同一個包中 這個就沒啥大區別了,畢竟默認修飾的話 是包級訪問,包以外的沒法訪問 要訪問需要加上public。
有一點點區別,加了public就是公告可以繼承
沒有加就是默認的protected,是有限制的,不過一般構造方法不是很關注這塊,
構造方法主要是為創建事例而准備,
public是一個訪問權限(訪問修飾符)。
一般構造函數可加可不加public,
如果加上public,就代表此類可以對外開放,其他的類可以繼承它,外部也可以實例化該對象。
如果不加public,則默認的修飾詞是protected,代表只對同包開放。
除了這兩個,你還可以添加private和default
public 全部可見
protected 子類可見
default 包內可見
private 本類可見