1.Static修飾方法
public class MyStatic
{
public static void main(String[] args)
{
//MyStatic2 test = new MyStatic2();
//test.output();
MyStatic2.output();//可直接用【類名.方法名】的方式訪問靜態(tài)方法
}
}
class MyStatic2
{
public static void output()
{
System.out.println("output");
}
}
public class StaticTest3
{
public static void main(String[] args)
{
M m = new N();
m.output();//執(zhí)行結(jié)果為M
}
}
class M
{
public static void output()
{
System.out.println("M");
}
}
class N extends M
{
@Override //表示重寫父類方法攀涵。無法編譯。靜態(tài)方法只能繼承库物,不能重寫拗秘。
public static void output()
{
System.out.println("N");
}
}
2.final關(guān)鍵字可修飾屬性、方法草穆、類灌灾。
3.final修飾類
public class FinalTest
{
public static void main(String[] args)
{
F f = new F();//無法編譯。final修飾的類是靜態(tài)類悲柱,不能被繼承锋喜。
}
}
final class E
{
}
class F extends E
{
}
4.final修飾方法
public class FinalTest2
{
public static void main(String[] args)
{
H h = new H();
h.output();
}
}
class G
{
public final void output()//靜態(tài)方法,不能被重寫诗祸。
{
System.out.println("G");
}
}
class H extends G
{
public void output()
{
System.out.println("H");
}
}
5.final 修飾屬性
public class FinalTest3
{
public static void main(String[] args)
{
People people = new People();
people.age = 20;//無法編譯跑芳。final修飾原生數(shù)據(jù)類型時(shí),該原生數(shù)據(jù)類型的值不能發(fā)生變化直颅。
}
}
class People
{
final int age = 10;
}
public class FinalTest4
{
public static void main(String[] args)
{
People people = new People();
//people.address = new Address();//無法編譯博个。final修飾一個(gè)引用類型時(shí),表示該引用類型不能再指向其他對(duì)象功偿。
people.address.name = "beijing";//可編譯盆佣。但該引用所指向的對(duì)象的內(nèi)容時(shí)可以變化的。
}
}
class People
{
final Address address = new Address();
}
class Address
{
String name = "zhengzhou";
}