java學習筆記,試用初學者,第二節,關於內存地址分配問題

第二節:

一個元器件可以表示一位數據(bit)叫一個比特位,這叫二進制,8個元器件排在一起就叫一個字節(byte),28次方,可以表示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");

           }

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章