2020-12-06
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語句