一個同事的先生(下面稱呼其為耿大神)是做開發的,比較資深的那種,在他們公司的核心技術部門。
幸運的是,耿大神很樂意幫助我這株小白菜,在業余時間指導我,這裡深表感謝。
耿大神隔段時間會給我提一些問題,讓我帶著問題去學習。
耿大神第一次給我留的問題是:
① java的 基礎數據類型有哪些?
答:byte short int float double boolean char
(原來String不是基礎數據類型!)
② 基礎數據類型和引用數據類型的區別是什麼?
答:引用數據類型的變量名指向內存地址,不像基本數據類型是直接的數值。(下面借圖一用)
(原來String是屬於引用數據類型,而且比較特殊,不可變字符串,也就是final)
③ 類和對象的區別?
答:類是一個抽象的概念,本身不攜帶任何數據,而對象是類的一個具體,是一個實實在在的東西。每一個對象都存在著有別於其它對象的屬於自己的獨特的屬性和行為。對象的屬性可以隨著它自己的行為而發生改變。
④ 如何創建一個對象?
答:我只知道new出一個對象,後來去查了下,原來有挺多種創建對象的方法的。(表示有些並不是很懂)
1.用new語句創建對象,這是最常用的創建對象的方式;
2.調用對象的clone()方法;
3.運用反射手段,調用Java.lang.Class或者java.lang.reflect.Constructor類的newInstance()實例方法;
4.運用反序列化手段,調用java.io.ObjectInputStream對象的readObject()方法。
⑤ 類有哪幾種?
答:分一般類和內部類,內部類又分 成員內部類、局部內部類、匿名內部類、靜態內部類。(對內部類只是有個模糊的認識,應用不起來。)
大學畢業三年多,三年多沒接觸了,遺忘得差不多了,慢慢學習,慢慢積累。
筆記也許有錯,望路過的大神們指點。