六、Spring整合ActiveMQ
阿新 • • 發佈:2021-01-11
技術標籤:java
內部類也就是在一個類裡面還有一個類,或者是在一個方法裡面寫個類(比較少見),還有一種匿名內部類,這種比較常見,常用於因為介面無法建立物件,強行建立一個物件時。第四中就是靜態內部類
匿名內部類
強行給介面或者抽象類去建立物件,實現其中的方法。
介面文件
public interface MyInterface {
void func();
}
實現類
public class MyClass implements MyInterface {
@Override
public void func() {
// TODO Auto-generated method stub
System.out.println("實現接口裡面的方法");
}
}
main()方法
public class Demo {
public static void main(String[] args) {
// 建立一個類的物件
MyClass class1 = new MyClass();
//下面這是建立一個介面的物件,然後就是在構造方法後面加上{重寫接口裡面的抽象方法};
MyInterface interface1 = new MyInterface(){
public void func() {
System.out. println("匿名內部類實現接口裡面的方法");
}
};
class1.func();
interface1.func();
}
}
在類中方法寫個類
方法中的類那麼只能在方法裡面呼叫,特別不常見。
public void add() {//這是一個方法
class Mun{//方法裡寫個類,好像這個類前面不要修飾符,而且作用域就是方法裡面,## 標題
private int num1 ;
private int num2 ;
}
}
靜態內部類實現懶漢模式
懶漢模式也就是不到建立物件時,一直不建立按對。那麼就用static修飾這個方法,不用物件呼叫,採用類名呼叫的特性,這樣來建立一個物件。將類的物件寫在靜態內部類裡,例如下面的public static My my = new My();
class My {
private static class MySingleton{//靜態內部類
public static My my = new My(); //外面類的物件作為一個屬性,型別就是外面的類名
}
public static My getMy() {
return MySingleton.my; //返回類的物件。
}
}
還沒有寫完