A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 章闽 中级黑马   /  2012-10-14 20:22  /  1356 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 章闽 于 2012-10-15 21:36 编辑

public class apple
{
   public int apple(int a)
  {
   return a;
  }
private string apple(string k){
    return k;
}
}
这里的private与类的public不同可以么?还有就是这两个方法的修饰都不要 一个是public 一个private 会怎么样 ?
另外问下,类的私有构造函数和非私有的有区别么? 构造方法一定是public的么?

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
private修饰的话,方法只能在这个类中被调用,其他类是调用不了的。
修饰不要的话,同一个包内的类,可以互相调用这个类的方法。
public修饰的话,都可以调用这个类的方法。

类的私有构造函数,其他类就不能new这个类的对象,一般在枚举,单例中使用,
通过自己public的产生对象的方法,让其他类获得它的对象。
类的构造函数就是其他类,new 类()的时候调用,所以构造方法不一定都是public。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马