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

在类里面定义的变量和方法,访问控制默认是什么?
在类里面定义的变量和方法,访问控制默认是什么?
我定义了一个类,里面弄了一个函数,没写访问控制方式.结果可以用.

然后我试着给main去掉了public,结果就不能运行了.
最后,我想知道如果在没特别说的情况下.访问控制会是什么呢?

------解决方案--------------------
默认访问控制 也就是包访问 同一个包内可以访问
------解决方案--------------------
包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类)
你把main去掉了public当然不行了,public static void都是不能少的,除非你程序中定义了1个以上的main,那你可以只定义其中一个为public的
------解决方案--------------------
同一个包下面的类可以相互访问 main方法有四种重载方式 你只要且必须要其中一种是public的 因为他是在控制台输出信息的 你不定为公有的就默认只能够在当前的包内互相访问 因为java默认的修饰符不是public
------解决方案--------------------
java规范规定public static void main为程序入口,任何java程序都需要通过这个入口来进行运行(除了一些挂载到其它程序中的java程序,如applet和servlet,以及被其它程序与语言调用的java类)。
------解决方案--------------------
弱弱的问一下,可以有多哥MAIN方法吗??
------解决方案--------------------
一个java文件中只能包含一个public类,
pubic static void mian(String[] args){}是固定的格式,是不允许更改的

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

defualt:访问权限仅仅允许在同一个包内

------解决方案--------------------
探讨
引用:
弱弱的问一下,可以有多哥MAIN方法吗??


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

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