第二節:
一個元器件可以表示一位數據(bit)叫一個比特位,這叫二進制,將8個元器件排在一起就叫一個字節(byte),2的8次方,可以表示256個數範圍0-255
在計算機中一般用補碼來表示數:
java.lang
類 Integer
java.lang.Object
java.lang.Number
java.lang.Integer
static String toHexString(int i)
以十六進制的無符號整數形式返回一個整數參數的字符串表示形式。靜態方法可以直接調用
在內存沒有給變量分配內存空間是不能調用,靜態方法不能調用沒有分配空間的變量,必須new一下.
可以設置爲類變量,static int a ,這樣 靜態方法就可以訪問了.
要考慮內存模型,即變量要被分配空間
final初始化常量,在程序運行的時候不能改變,可以在構造函數裏初始化.
通常常量用大寫字母表示,一般用static來修飾,因爲在程序運行中,值不變,可以在初始的時候賦初值,也可以在構造函數中賦值.statci修飾後就必須直接賦值,初始化.
Java中不可以多繼承,通過extends關鍵字來實現.
package lesson;
class animal {
int height,weight;
void eat(){
System.out.println("eat");
}
void sleep(){
System.out.println("sleep");
}
void breathe(){
System.out.println("breathe");
}
}
class fish extends animal{
}
class integration{
public static void main(String[] args){
animal an = new animal();
fish fh = new fish();
an.breathe();
fh.breathe();
System.out.println("xxx");
}
}
遇到的問題:
當在eclipse中運行時,正常,在cmd下運行不起來,找到原因,因爲package lesson;用到了包所以在cmd運行下,要帶上報名而且路徑要用”/”來確定: E:/Program Files/eclipse/workspace/lesson2>java lesson/integration
Super調用父類的方法,如果沒有寫,即爲super隱含的調用了父類的構造方法.構造方法不能被繼承
多態性:通過覆蓋父類的方法來實現在運行時根據傳遞對象的引用,來調用相應的方法.
if (an instanceof animal)//判斷引用是不是一個對象的實例
{
System.out.println("yes");
}
else{
System.out.println("no");
}