2017年9月21日 星期四

[java程式語言] 介面

介面這個東西,不寫實作,只能寫定義的函式。

(其他大神,請略過)

我們使用飛行這個來舉例。

先建立介面,定義函式,不能有實作。


建立Airplane這個物件來實作Fly介面。
裡面定義名稱。


建立sky物件 呼叫airplane的實作,建構子也就執行了,成功讓飛機在天上飛。


介面簡單介紹到此。


有著作權,請勿任意轉載。若要分享,請註明本篇來源。

[java程式語言] 繼承

子繼承父,是正常的觀念。
當屬性設為private,那若要使用屬性,必先set,之後get。

(其他大神,請略過)

用實例來說明,各位會比較清楚。

假設在一間學校,我們拿其中兩位老師來做撰寫。
先設定一間學校有兩位老師,因為都是老師,所以設定一下教的書。


設定數學老師繼承了學校的職位。


設定歷史老師繼承了學校的職位。


設定教學開始。


因此這就是學校執行老師義務的狀態。



有著作權,請勿任意轉載。若要分享,請註明本篇來源。



2017年9月17日 星期日

[java程式語言] 封裝

這篇主要在說封裝的東西,封裝的定義其實不難理解。

(其他大神,請略過)

封裝的意思,也就是該類別中的資料。

程式碼需要調用的時候就執行建立物件,直接拿。

這種定義也很像是C/C++裡面的struct部分


當要執行該物件內容的使用的時候,建立物件,在物件建構子中輸入要被排序的資料即可。

這篇程式碼用this做本類別的名稱使用,不會跟外在的名稱搞混。

這邊沒有加入修飾子。

如果加入修飾子,會變成這樣。


設定他的內部變數,然後再回傳取得值。

這是執行結果。




有著作權,請勿任意轉載。若要分享,請註明本篇來源。


2017年9月16日 星期六

[java程式語言] 改變陣列數值

這篇會提到陣列數值的改變

(其他大神,請略過)

這是原始碼與執行的畫面。



因為有static 存在,可直接呼叫fill函式。

把陣列名稱帶入,數字也帶入。最後即可看到成果。


但是我認為要import檔案,太嚴重了,我不寫import好不好?

可以,但是自己需要定義新的類別。
我們來定義一下新增的類別,把這個類別取名,可以隨便取

裡面的函式,要加上static,這樣就不需要建立物件了,即可直接呼叫。
取得名稱的長度,把控制變數設為0,那麼如果i小於總長度,每次迴圈就增加1,順便把數值設定好,等迴圈結束了,答案也跟著顯示出來了。


這就是改變陣列數值


有著作權,請勿任意轉載。若要分享,請註明本篇來源。


[java程式語言] 物件與數值字串的比較

相同的字串做比較之後,會被判斷成不同。

(其他大神,請略過)

感覺像是判斷數字,但是他是在判斷不同一個物件,因此顯示False



如果需要判斷兩者是否相同的數值,那就必須用另一種方式判斷。

如下圖,使用了equals去判斷數值。



這個跟c++滿類似的,但是又不一樣。

下圖是他的判斷流程,不同的物件,判斷裡面的數值
最後回傳判斷的結果。



以上就是不同物件裡面的數值判斷結果。


有著作權,請勿任意轉載。若要分享,請註明本篇來源。


2017年9月15日 星期五

[java程式語言] 用BigDecimal做簡單四則運算

這篇是利用BigDecimal的模組,幫我們做加減乘除,四則運算。

(其他大神,請略過)

原始碼



建立bigdecimal物件,把字串帶入到建構子。
建立同樣的物件,也同樣把字串帶入到建構子。
可建立多個同樣物件,互不影響。

b.add(b2),把b跟b2兩個相加,並且放到addresult變數內。

下圖就是bigdecimal檔案內的add函式。


BigDecimal就先介紹到這邊,這也都還算是基礎。

有著作權,請勿任意轉載。若要分享,請註明本篇來源。


[java程式語言] java程式碼基本輸入輸出

這篇可能比C語言更多行,但是也很簡單,基本的輸入輸出是工程師必學的。

(其他大神,請略過)

這篇我就簡單的寫一些就好,根本沒必要把這篇寫的太雜。

這是運行狀態。

import該行,調用了util這個資料夾,也調用了Scanner這個Java檔案。


建立Scanner物件後,呼叫物件裡面的nextInt,進行輸入偵測



輸入輸出說到這邊為止,這篇沒有什麼好談的,只是一般的常識而已。


有著作權,請勿任意轉載。若要分享,請註明本篇來源。



Ollydbg 2.01 繁體中文版

Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega:   https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...