java基礎學習

2021-06-13 17:24:16 字數 867 閱讀 7509

抽象類不能new物件的,只能被子類繼承。如果抽象類中方法是抽象方法,那麼子類必須例項化此方法,否則不需要去此方法!抽象類沒有構造方法,也不能例項化.

靜態變數,因為初始化的時候會在記憶體中開闢一塊地方儲存,所以不論對他進行什麼操作,都是對同乙個記憶體進行操作,也就是說對這個靜態變數操作的結果是會累加的。

比如 下面的程式:

public class ruckus ;

for (int i = 0; i < dogs.length; i++)

cat cats = ;

for (int i = 0; i < cats.length; i++)

cats[i].meow();

system.out.print(dog.getcount() + " woofs and ");

system.out.println(cat.getcount() + " meows"); }}

class counter

public static final synchronized int getcount()

}class dog extends counter

public void woof()

}class cat extends counter

public void meow()

}

每次new乙個dog物件,或者是cat物件,並不會對count的值產生影響,但是

woof()
這個方法呼叫一次就會給count加1,那麼因為這樣的操作對static變數來說是累加的,所以count會乙隻加到5才算結束。

結果可想而知:5 woofs and 5 meows

java基礎學習

為了和公司的同事同步,換了個英文版本的eclipse 看下面一段程式 public class hello 顯示結果 helloword gaofeng helloword gaofeng helloword gaofeng helloword gaofeng helloword gaofeng h...

java基礎學習

工作大概2年,面試總是有壓力,從頭開始看看,學學。基本資料型別 整形 byte,short,int,long。浮點型 fload,double。字元型 char。布林型 boolean。byte 用最多用8bit 表示最大數 127 自己理解的計算方法 1 1 1 1 1 1 1 1 8個1 第乙個...

java基礎學習

方法過載 overload 方法名字一樣,引數的型別 個數 順序不一樣,方法的返回值型別不能表示是否過載 構造方法過載 只要看引數即可,如果再乙個構造方法中呼叫另外乙個構造方法,可以呼叫this 中存放不同的引數表示不同的構造方法,this 必須放在第一條,前面不能放別的可以執行的 繼承 inher...