java变量没声明是公有还是私有,那默认是公有还是私有

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:38:16
在java类内部声明变量时,如果没有明确说明是公有还是私有,那系统默认是public还是private?

是 public

你可以 试下 写个类 在外面另一个类里给他 赋值

再输出 如果成功 就是 public 。

这个问题本人专门研究过,总结如下,不会找我.
private :本类可访问,其他不能;
public :全部可访问
未声明:本类和同包类可访问,非同包不能.
protected: 本类和子类和同包类可访问,非同包非子类不能.

介于project 和 private 之间

最好写 基本没人不写的!!! 不写的这种做法很无聊!

不是public也不是private
默认是default的就是在同一个包下的类是可以访问到的,不在同一个包下类访问不到。

可见性 | Private 默认 protected

同一个类 | 是 是 是

同包中的任意类 | 否 是 是

同包的子类 | 否 是 是

包外的子类 | 否 否 是

包外的非子类 | 否 否 否