包含抽象方法的類必須定義爲抽象類; 抽象類不必定包含抽象方法,也能夠包含普通方法; 抽象類有構造方法,可是不能new一個對象(即不能被實例化); 抽象類只支持單繼承。java
static用來修飾類或類的成員,這時不須要建立實例就能訪問(並且不能實例化),在被調用的時候自動實例化,且在內存中產生一個實例。當含有靜態成員的非靜態類實例化出對象後,這些對象公用這些靜態成員,經過類名或對象名都能訪問它們數組
typeof 只返回 string number object 還有 undefined function ,number 就包含了float 安全
for(條件1;條件2;條件3) {編碼
//語句spa
}調試
執行順序是條件1->條件2->語句->條件3->條件2->語句->條件3->條件2........對象
若是條件2爲true,則一直執行。若是條件2位false,則for循環結束繼承
關於Java中的標識符:接口
Java標識符由數字、字母、下劃線(_)、美圓符號($)或人民幣(¥)組成,首位不能是數字。而且Java關鍵字不能做爲標識符。注:(¥ 不能用GBK編碼保存,可使用utf-8編碼保存。)內存
Iterator 支持從源集合中安全地刪除對象,只需在 Iterator 上調用 remove() 便可。這樣作的好處是能夠避免 ConcurrentModifiedException ,當打開 Iterator 迭代集合時,同時又在對集合進行修改。有些集合不容許在迭代時刪除或添加元素,可是調用 Iterator 的remove() 方法是個安全的作法。
java調試器jdb.exe
JS碼分爲解析階段和執行階段。
在解析階段會找到全部聲明,並會與各自執行環境關聯。只有聲明操做會被提高,賦值和邏輯操做會被留在原地等待代碼執行。
如對於 var a=2; 解析器會把它當成聲明操做(var a)和賦值操做(a=2)兩部分。聲明操做會被提高到它所在執行環境的頂部,並賦值 undefined而賦值操做則會原地待命。 原代碼至關於:
var name="world";
(function(){
var name; //JS無塊級做用域,因此變量聲明提高到此處
if(typeof name==="undefined"){ //進入if控制語句
name="Jack";
console.log("Goodbye"+name); //執行該語句
}else{
console.log("Hello"+name);
}
})();
//因此答案爲 Goodbye Jack
問題:
答案:
java語言是強類型語言,支持的類型分爲兩類:基本類型和引用類型。
基本類型包括boolean類型和數值類型,數值類型有整數類型和浮點類型。整數類型包括:byte、short、int、long和char;浮點類型包括:float和double
引用類型包括類、接口和數組類型以及特殊的null類型。
使用ObjectOutputStream和ObjectInputStream能夠將對象進行傳輸.
聲明爲static和transient類型的成員數據不能被串行化。由於static表明類的狀態, transient表明對象的臨時數據。