輸出結果是:
my name is jw
這串字符串是在輸出窗口的x坐標軸為10 px , y坐標軸為10 px的位置。
我現在要做的是,把上面的程序做個大解剖,讓你能夠看清楚它到底是怎么一回事兒。ㄎ铱刹粫r帶你去看里面的匯編,呵呵,那個我也不會:)
首先還是來看看我們自定義的數據類型employee,在應用的時候它和int類型的數據沒什么兩樣,一樣的需要創建變量(對象),只不過前者是咱自己定義的,而后這是它內置的。Employee這個類中有許多屬性,也有許多方法。而此時,我們不能直接用我們所創建出來的對象調用它的屬性進行修改。因為它是private受保護類型的!我要想修改我的姓名我就要用對象調用setName()這個方法,而我想得到我的姓名就要調用getName()這個方法。我們完全是按照航線來行走的,這個航線就是“對象調方法,方法改屬性”
好的,我真的相信你已經明白了這是怎么一回事兒了!呵呵!仰起航帆,繼續前行!
現在讓我們一起來看看workstation這個類。這是個主類,和C++中的main()函數的味道差不多。其中,在JAVA中,一個文件只允許有而且必須有一個主類,這個主類用public來聲明!他就跟C++中必須要有一個main()函數是一樣的。
讓我們來看看這個類中的第一條語句!private employee jingwei ;這條語句的作用是聲明一個employee的對象jingwei(在C++中就不用聲明了)。我想要和你說的是“聲明”與“定義”之間的區別。聲明只是告訴計算機將要有這樣的一個變量(對象),在內存中它并不為這個變量(對象)分配內存!而只有在定義的時候才會給這個變量(對象)分配內存。(需要說明一下的是init()方法是完成初始化操作的,在此處定義對象,為對象分配內存。start()方法用來啟動瀏覽器的主線程,paint()方法來顯示Apple的界面。這些是Applet程序所需的,至于Application程序就不需要了,當然了,C++中也不需要他們。關于他們的詳細內容清參閱相關書籍)
緊接著就開始定一個對象了,對jingwei這個對象進行操作才會有實際的意義。千萬不要有這種想法:“試圖對類進行操作!”就像前面我說的,電視機原理不能看電視一樣!這是毫無意義的!看這條語句jingwei = new employee();它的意思就是定義一個employee類型的對象jingwei。此時,我想告訴你的是:“jingwei這個對想擁有了些什么”。它擁有了類所描述的所有的屬性及方法。下面我一一給你列出來:
/*所有的employee對象都擁有這些屬性。每創建一個對象就會從新分配一塊內存來存放相應對象的這些屬性。我的意思是每個對象都有自己“獨特”的一份*/
private String name; //員工姓名
private int age; //員工年齡
private char sex; //員工性別
文章來源于領測軟件測試網 http://www.kjueaiud.com/