比如public void print()
{……}那和有public有什么区别?  
void print()
{……}而且
有些class前面也可以不加public,这有区别么?我事初学者,请各位别不屑回答啊!
谢谢!

解决方案 »

  1.   

    什么也不写并不代表是public类型,而是指default类型,关于java的default类型,你随便找本书上应该都有讲!
      

  2.   

    没有写表示为默认级别.也是包访问权限.
    访问权限:意思就是说当你在其它类中使用这个类的对像时候,这个方法是否可以调用.
    比如说:我在一个package a包中有一个类TT,在它的main()方法里有这样的代码
    (假设你所说的类名叫YY)YY y = new YY();
    y.print();//如果你声明为public就可以访问,否则是不能访问的.因为TT类与YY类不在同一个包中.所以不能访问.
    同理可以理解一下.private,如果声明为private只能在本类中使用.也就是YY类中的其它方法可以调用.而不在YY类中是不能调用的.
    像前面的TT类,它里也是不能访问,即使YY与TT是在同一个包中.
    如果看不懂.多看几次,当然了,你要理解什么叫包
      

  3.   

    private私有
    package包
    protected受保护的
    public公有什么都不写就是package.包访问权限。
      

  4.   

    对于包内等于是public
    对于包外等于是private
      

  5.   

    访问权限啊这是,每本书上都有...
    对于类成员来说有:
    public(所有的)
    protected(同一包类或不同包中子类) 
    缺省(同一包)
    private(类)对与类来说:
    仅有public 和  缺省
      

  6.   

    private私有             自己的.
    package包                包
    protected受保护的       受限
    public公有              来者不拒