2020-12-06

OneLuckyGuy發表於2020-12-09

final

static final 用來修飾 屬性 方法 

屬性:全域性常量;

自己定義方法的時候,一般不會定義final的。。想重寫就重寫了。

程式碼不行;註釋可以。。註釋中x本身沒有變。。只是返回的 一個比x大一的數而已

程式碼可以  物件o沒變。o裡面的屬性可以變。

可以考慮為存的i的地址沒變。。。

 

代理類實現

package top.oneluckyguy.second;

public class Singleton {

	public Singleton() {
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		Server server = new Server();
		ProxyServer proxyServer= new ProxyServer(server);
		proxyServer.browse();
	}

}
interface NetWork{
	public void browse(); 
}
class Server implements NetWork{
	public void browse() {
		System.out.println("真實");
	}
}
class ProxyServer implements NetWork{
	private NetWork work;
	public ProxyServer(NetWork work) {
		this.work = work;
	}
	public void check() {
		System.out.println("檢查工作");
	}
	public void browse() {
		check(); 
		work.browse();
	}
}

 

介面中定義的靜態方法只能自己用

 

object 是所有未指明父類的父類。。包括抽象類。

abstract不能與靜態方法同時用的

是因為類內呼叫靜態方法。但是abstract

 

異常的體系結構:

各類異常:

陣列角標越界

陣列角標越界

型別轉換異常

把字串轉成數值異常

輸入不匹配異常

算數異常

上面是執行時異常下面是編譯時異常

編譯時異常

try catch finally語句