构造函数前面一般不带修饰符的,但如果加上public,private,代表什么意思?

sxlcj 2004-03-22 03:52:27
public class test{
private test (){
System.out.println("test!");
};

}

//test()前一般没有修饰符的,但在此加上private,或public会有什么影响?
...全文
570 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsonyazhi 2004-03-22
  • 打赏
  • 举报
回复
java中有四个访问修饰符public private protected friendly是
java中的访问修饰符,public相当于应用程序全局变量,所修饰的变量或方法
可以在程序的任何地方调用,private则是具有较大限制的,所修饰的方法或变量只能
在定义所在类中使用。protected修饰的只能在类所在包中使用,friendly修饰的可在所在包以及所在类的子类中使用
forgetheart 2004-03-22
  • 打赏
  • 举报
回复
public表示允许外部实例化,private表示不允许外部实力化。
gks_cn 2004-03-22
  • 打赏
  • 举报
回复
不加就是默认为public
Int345 2004-03-22
  • 打赏
  • 举报
回复
你可以把他理解成跟一般的成员函数一样,
只不过在生成对象的时候它是自动被调用的,
private 就是不允许外部调用,也就是不能生成对象了(除非用别的方法,象楼上说的)!
abswdy 2004-03-22
  • 打赏
  • 举报
回复
樓上說的對,雖然用在構造符
superryu 2004-03-22
  • 打赏
  • 举报
回复
楼上说的对
wzx7934003 2004-03-22
  • 打赏
  • 举报
回复
支持楼上
FutureStonesoft 2004-03-22
  • 打赏
  • 举报
回复
没有修饰就是package型的,同一个包的中其他类可以构造此类的对象,
如果test()定义为private,则连同一个包中的其它类也无法构造
test的对象,只能在test类中的方法来构造test对象。
而如果你现在有两个.java文件a.java b.java,分别在A、B包内
如果a.java要用到b.java中的类,如果你的test是非public的,
那么就无法构造test的对象。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧