本文目錄一覽:
匿名塊,有名快,存儲過程,游標是什麼?
匿名塊: 是指一段不能被其它模塊應用的代碼塊,通常使用匿名塊的目的是為了使代碼邏輯更清晰。
有名塊:是指對一段代碼進行封裝,而且有命名,其它模塊可以通過名字調用該有名塊,比如存儲過程、函數等等。
存儲過程:存儲過程可以理解為 C++ JAVA 語言中的方法,通過存儲過程封裝一段數據庫數據處理的代碼邏輯,並且可以有輸入和輸出。
游標:可以類似的理解為 C ++ 中的指針,指示數據集合中的某條記錄的位置
java中new一個對象jvm做了哪些事情
new 一個對象的時候JVM都做了哪些事情:
一、之前沒有進行類加載
1、類加載,同時初始化類中靜態的屬性(賦默認值)
2、執行靜態代碼塊
3、分配內存空間,同時初始化非靜態的屬性(賦默認值)
4、調用父類構造器
5、父類構造器執行完後,如果自己聲明屬性的同時有顯示的賦值,那麼進行顯示賦值把默認值覆蓋
6、執行匿名代碼塊
7、執行構造器
8、返回內存地址
java中new一個對象的時候JVM都做了哪些事
請教java的參數式匿名內部類
匿名內部類
java的匿名內部類的語法規則看上去有些古怪,不過如同匿名數組一樣,當你只需要創建一個類的對象而且用不上它的名字時,使用內部類可以使代碼看上去簡潔清楚。它的語法規則是這樣的:
new interfacename(){……};
或
new superclassname(){……};
下面接着前面繼續舉例子:
public class Goods3 {
public Contents cont(){
return new Contents(){
private int i = 11;
public int value() {
return i;
}
};
}
}
這裡方法cont()使用匿名內部類直接返回了一個實現了接口Contents的類的對象,看上去的確十分簡潔。
在java的事件處理的匿名適配器中,匿名內部類被大量的使用。例如在想關閉窗口時加上這樣一句代碼:
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
有一點需要注意的是,匿名內部類由於沒有名字,所以它沒有構造函數(但是如果這個匿名內部類繼承了一個只含有帶參數構造函數的父類,創建它的時候必須帶上這些參數,並在實現的過程中使用super關鍵字調用相應的內容)。如果你想要初始化它的成員變量,有下面幾種方法:
如果是在一個方法的匿名內部類,可以利用這個方法傳進你想要的參數,不過記住,這些參數必須被聲明為final。
將匿名內部類改造成有名字的局部內部類,這樣它就可以擁有構造函數了。
在這個匿名內部類中使用初始化代碼塊。
Java關於代碼塊的問題
這個是因為你的代碼寫在匿名內部類裡面,java在類里只允許聲明成員變量和函數,是不能直接寫代碼的。
代碼邏輯應該寫在函數內部。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/201334.html