日期:2014-05-20  浏览次数:20616 次

创建一个简单的public类,然后封装在一个包中,
package mylib.tools;
public class N
{
  int a,b;
  N(int x,int y)
  {
  a = x;
  b = y;
  }
  int Add()
  {
  int l = a + b;
  return l;
  }
}
类N为公共的,应在名为N.java的文件中声明,如果前面不加public 的话,不同包就不能实现类的调用
求大侠解答,感激不尽!!

------解决方案--------------------
public是公共的权限
默认是同一个包中权限
不加public当然不能访问
------解决方案--------------------
类前面的访问权限修饰有public和默认修饰,要在别的包中实现public类的话只需使用import将其加载进来就可以了
成员方法和成员变量的访问权限修饰有public,protected,private和默认修饰(如果成员方法或变量声明为private等就算是类类型是public也是不能使用这个方法或变量的,具体规则自己去找一下吧)
------解决方案--------------------
解答啥?为什么没有public就不能跨包访问?这个你得问James Gosling他们。