在类里面定义的变量和方法,访问控制默认是什么?
我定义了一个类,里面弄了一个函数,没写访问控制方式.结果可以用.然后我试着给main去掉了public,结果就不能运行了.
最后,我想知道如果在没特别说的情况下.访问控制会是什么呢?

解决方案 »

  1.   

    包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类)
    你把main去掉了public当然不行了,public static void都是不能少的,除非你程序中定义了1个以上的main,那你可以只定义其中一个为public的
      

  2.   

    同一个包下面的类可以相互访问 main方法有四种重载方式 你只要且必须要其中一种是public的 因为他是在控制台输出信息的 你不定为公有的就默认只能够在当前的包内互相访问 因为java默认的修饰符不是public
      

  3.   

    java规范规定public static void main为程序入口,任何java程序都需要通过这个入口来进行运行(除了一些挂载到其它程序中的java程序,如applet和servlet,以及被其它程序与语言调用的java类)。
      

  4.   

    弱弱的问一下,可以有多哥MAIN方法吗??
      

  5.   


    书上好像说 main方法 只能有一个 吧?
    那个。。 包内 指的是 同一个文件内吗?
      

  6.   

    一个java文件中只能包含一个public类,
    pubic static void mian(String[] args){}是固定的格式,是不允许更改的defualt:访问权限仅仅允许在同一个包内
      

  7.   

    可以有多个,哪个前面有public就执行哪个,有的时候在测试的情况下会这样用
      

  8.   


    你说的:任何java程序都需要通过这个入口来进行运行。“还有java内部的一些静态代码块也可以运行其他程序”