四种权限修饰符的测试
Y
Y Y
Y Y Y
Y Y Y Y
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> Father {
<span style="color: #0000ff;">private <span style="color: #0000ff;">void<span style="color: #000000;"> show() {
System.out.println("show"<span style="color: #000000;">);
}
<span style="color: #0000ff;">private <span style="color: #0000ff;">void<span style="color: #000000;"> show() {
System.out.println("show"<span style="color: #000000;">);
}
</span><span style="color: #0000ff;">void</span><span style="color: #000000;"> show2() {
System.out.println(</span>"show2"<span style="color: #000000;">);
}
</span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> show3() {
System.out.println(</span>"show3"<span style="color: #000000;">);
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> show4() {
System.out.println(</span>"show4"<span style="color: #000000;">);
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {
Father f </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> Father();
f.show();
f.show2();
f.show3();
f.show4();
}
}
类及其组成常见的修饰符
类:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
成员变量:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
构造<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
成员<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
用的最多的就是:public
除此以外的组合规则:
成员变量:public static final
成员<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:public static
public abstract
public final
<span style="color: #008000;">*/<span style="color: #008000;">//<span style="color: #008000;">此处不允许使用修饰符private
<span style="color: #008000;">//<span style="color: #008000;">此处不允许使用修饰符protected
<span style="color: #008000;">//<span style="color: #008000;">此处不允许使用修饰符static
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> Demo {
<span style="color: #008000;">//<span style="color: #008000;">成员变量
<span style="color: #0000ff;">private <span style="color: #0000ff;">int x = 10<span style="color: #000000;">;
<span style="color: #0000ff;">int y = 20<span style="color: #000000;">;
<span style="color: #0000ff;">protected <span style="color: #0000ff;">int z = 30<span style="color: #000000;">;
<span style="color: #0000ff;">public <span style="color: #0000ff;">int a = 40<span style="color: #000000;">;
<span style="color: #0000ff;">public <span style="color: #0000ff;">final <span style="color: #0000ff;">int b = 50<span style="color: #000000;">;
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">int c = 60<span style="color: #000000;">;
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">final <span style="color: #0000ff;">int d = 70<span style="color: #000000;">;
<span style="color: #008000;">//<span style="color: #008000;">此处不允许使用修饰符abstract
<span style="color: #008000;">//<span style="color: #008000;">abstract int e = 80;
</span><span style="color: #008000;">//</span><span style="color: #008000;">构造<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a></span>
<span style="color: #0000ff;">private</span><span style="color: #000000;"> Demo(){}
Demo(String name){}
</span><span style="color: #0000ff;">protected</span> Demo(String name,<span style="color: #0000ff;">int</span><span style="color: #000000;"> age) {}
</span><span style="color: #0000ff;">public</span> Demo(String name,<span style="color: #0000ff;">int</span><span style="color: #000000;"> age,String address) {}
</span><span style="color: #008000;">//</span><span style="color: #008000;">此处不允许使用修饰符static
</span><span style="color: #008000;">//</span><span style="color: #008000;">public static Demo(){}
</span><span style="color: #008000;">//</span><span style="color: #008000;">此处不允许使用修饰符final
</span><span style="color: #008000;">//</span><span style="color: #008000;">public final Demo() {}
</span><span style="color: #008000;">//</span><span style="color: #008000;">此处不允许使用修饰符abstract
</span><span style="color: #008000;">//</span><span style="color: #008000;">public abstract Demo(){}
</span><span style="color: #008000;">//</span><span style="color: #008000;">成员<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>
</span><span style="color: #008000;">//</span><span style="color: #008000;">static void show() {}
</span><span style="color: #008000;">//</span><span style="color: #008000;">abstract void show();
</span><span style="color: #008000;">//</span><span style="color: #008000;">final void show(){}</span>
}
原文链接:https://www.f2er.com/java/403340.html