java public在类中
java public在类中,比如:class l类名{viod 函数{...}} 这里面函数void前面不用加public,为什么有时候不加public的的修饰时候就出现编译错误?
java public在类中,比如:class l类名{viod 函数{...}} 这里面函数void前面不用加public,为什么有时候不加public的的修饰时候就出现编译错误?
答案:你要看一下 关于JAVA 变量 与 方法 修饰符 相关的 章节
简单的说 private → default → protect → public 范围不断在扩大
private 只能被 本类所用
default 可以被该类所在包中的所用类 使用
protect 可以被该类所在包中的所有类 及 该类的子类 所使用
public 任意范围
对照以上 你要看 该方法 是被谁调用 判断 调用方所在位置 即可
其他:问题不在这里,定义的方法前面有没有public 不会是影响编译问题的直接原因。 因为类成员默认为private 私有的,私有的就是只能够在本类中使用!加public在任意类中都可以调用了! 这个要看调用void函数的范围,如果不加public关键字则默认是default类型作用域是本类中和子类中可以调用,如果在其他包中的类调用就会报错的!注意public、default访问关键字的区别就可以了! 跟那没什么关系吧 如果是其他类对象访问时默认的就不能被访问
所以,如果是单独使用的话不影响,如果牵扯到调用的话要考虑访问范围、访问权限 内部的权限不能大于外部的
上一个:关于java累的问题
下一个:简单的java程序:为什么下面两语句,开平方后与1求余等于0就是满足条件的呢,如果是个小数结果是什么啊?