一點一滴(一)

1)面向對象和麪向過程的區別?
面向過程:
面向過程性能比面向對象高。因爲類調用時需要實例化,開銷比較大,比較消耗資源,所以當性能是最重要的考量因素的時候,比如單片機、嵌入式開發、Linux/Unix等一般採用面向過程開發。但是,面向過程沒有面向對象易維護、易複用、易擴展。
(讓一個類越來越全能,像管家做所有的事。注重過程,當解決一個問題時,面向過程會把事情拆分成一個個函數和數據。然後按照一定順序,執行完這些方法。等方法執行完,事情就搞定了)
面向對象:
面向對象易維護、易複用、易擴展。因爲面向對象有封裝、繼承、多態性的特性,所以可以設計出低耦合的系統,使系統更加靈活、更加易於維護。但是性能比面向過程低。
(一個類只能做一件事。注重對象,當解決一個問題時,面向對象會把事物抽象成對象的概念,就是說這個問題裏有哪些對象,然後給對象賦一些屬性和方法,然後讓每個對象去執行自己的方法,問題得到解決。)
封裝:客觀事物封裝成抽象的類。
繼承:一種能力,現有類的所有功能。
多態:向不同對象發送同一消息,產生不同的行爲。(重寫:子類重新定義父類虛函數的做法。)

2)Java語言有哪些特點?
跨平臺性:Java源程序代碼編譯後生成二進制的字節碼與平臺無關。
面向對象:一切皆對象。封裝、繼承、多態。(自我理解,結合項目)
多線程:支持事務併發和多任務處理。
支持網絡編程並且很方便。
編譯和解釋並存。

3)字符型常量和字符串常量的區別?
形式上,字符常量是單引號引起的一個字符。
字符串常量是雙引號引起的若干個字符。
含義上,字符常量相當於一個整型值,可以參加表達式運算。
字符串常量代表一個地址值(該字符串在內存中存放位置)。
佔內存大小,字符常量只佔2個字符。字符串常量佔若干個字符。

4)String、StringBuffer、StringBuilder的區別是什麼?
可變性
String類中使用final關鍵字修飾字符數組來保存字符串。

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