'每個Java編程初學者都應該搞懂的10個問題'

"

Java是當前互聯網行業內的熱門語言,不僅可以應用於Android和網站開發而且也廣泛應用於金融服務、高頻金融空間等領域。也正是因為高居不下的熱度,越來越多的人選擇學習Java語言。那麼零基礎學習Java都需要搞懂哪些問題呢?本文千鋒武漢Java培訓小編整理了學習Java需要搞懂的10個問題,一起來看看吧!

"

Java是當前互聯網行業內的熱門語言,不僅可以應用於Android和網站開發而且也廣泛應用於金融服務、高頻金融空間等領域。也正是因為高居不下的熱度,越來越多的人選擇學習Java語言。那麼零基礎學習Java都需要搞懂哪些問題呢?本文千鋒武漢Java培訓小編整理了學習Java需要搞懂的10個問題,一起來看看吧!

每個Java編程初學者都應該搞懂的10個問題

1、Java語言的特點,Java與c++的區別

Java語言具有簡單易學、安全性、可靠性、支持多線編程、編譯和解釋共存、與平臺無關性等特點。Java與c++都是面向對象的語言。兩者的區別是,C++的類支持多重繼承,而Java的類是單繼承的,但接口是多繼承的。

2、Java應用程序和小程序的區別

通俗來講,applet小程序並沒有main方法,而是類似於flash小遊戲,主要嵌在瀏覽器頁面上運行(調用init()線程或run來啟動),而應用程序則是利用main方法,即主線程啟動。

3、Java面向對象編程的三大特性

Java面向對象編程的三大特性分別是:封裝、繼承和多態。

封裝:即將一個對象的屬性私有化,另外提供一些可以被外界訪問屬性的方法。屬性不想被外界訪問的情況下,可以不像外界提供訪問的方法。不過,一個類若不向外界提供可訪問的方法,就毫無意義可言了。

繼承:即使用已存類的定義作為基礎建立新類。新類的定義不僅增添了新的數據和功能而且可以使用父類的功能,但是不能選擇性的繼承父類。

多態:指程序中定義的引用變量指向的具體類型和依靠此引用變量發出的方法調用在編程中並不確定。而是在運行過程中才確定。

4、面向對象和麵向過程的區分

第一,面向對象具有封裝、繼承、多態性等特點,因此可以設計出低耦合的系統,且易於維護、複用、和擴展。而面向對象的缺點是在性能方面比面向過程要低。

第二,面向過程的優點是性能相比於面向對象要低。但缺點是在維護、複用、擴展方面的作用低於面向對象。

5、重載和重寫的區別

重載:重載發生在同一類中,方法名一定要相同,而參數類、個數、順序可以不同。

重寫:重寫發生在父子類中,方法名以及參數列要保證相同,但返回值範圍、所拋出的異常範圍小於等於父類;而訪問修飾符則大於等於父類。

6、成員變量與局部變量的區別

首先,從語法方面來看。成員變量屬於類,而局部變量是方法的參數或者是在方法中定義的變量;而局部變量不同於成員變量,不可被static修飾,也不能被訪問控制修飾符所修飾。

其次,從變量在內存中的生存時間方面來看。局部變量會隨著方法的調用而自動消失,而成員變量是對的組成部分,會隨著對象的創建而存在。

此外,如果成員變量沒有被賦予初值,那麼將會自動以類型的默認值而賦值,但局部變量則不會自動賦值。

7、構造方法的特性有哪些

構造方法的特性主要包括:不存在返回值,但不可用void聲明構造函數;自動執行生成類的對象,不許調用;名字和類名相同。

8、什麼是方法的返回值?返回值在類的方法裡的作用是什麼?

所謂方法的返回值是指獲取到某個方法體中的代碼執行後所產生的效果。其作用是,接受出結果以供其他操作使用。

9、線程有哪些基本狀態?

Java線程的基本狀態分為NEW(初始狀態)、RUNNABLE(運行狀態)、BLOCKED(阻塞狀態)、WAITING(等待狀態)、TIME_WAITING(超時等待狀態)、TERMINATED(中止狀態)。

"

Java是當前互聯網行業內的熱門語言,不僅可以應用於Android和網站開發而且也廣泛應用於金融服務、高頻金融空間等領域。也正是因為高居不下的熱度,越來越多的人選擇學習Java語言。那麼零基礎學習Java都需要搞懂哪些問題呢?本文千鋒武漢Java培訓小編整理了學習Java需要搞懂的10個問題,一起來看看吧!

每個Java編程初學者都應該搞懂的10個問題

1、Java語言的特點,Java與c++的區別

Java語言具有簡單易學、安全性、可靠性、支持多線編程、編譯和解釋共存、與平臺無關性等特點。Java與c++都是面向對象的語言。兩者的區別是,C++的類支持多重繼承,而Java的類是單繼承的,但接口是多繼承的。

2、Java應用程序和小程序的區別

通俗來講,applet小程序並沒有main方法,而是類似於flash小遊戲,主要嵌在瀏覽器頁面上運行(調用init()線程或run來啟動),而應用程序則是利用main方法,即主線程啟動。

3、Java面向對象編程的三大特性

Java面向對象編程的三大特性分別是:封裝、繼承和多態。

封裝:即將一個對象的屬性私有化,另外提供一些可以被外界訪問屬性的方法。屬性不想被外界訪問的情況下,可以不像外界提供訪問的方法。不過,一個類若不向外界提供可訪問的方法,就毫無意義可言了。

繼承:即使用已存類的定義作為基礎建立新類。新類的定義不僅增添了新的數據和功能而且可以使用父類的功能,但是不能選擇性的繼承父類。

多態:指程序中定義的引用變量指向的具體類型和依靠此引用變量發出的方法調用在編程中並不確定。而是在運行過程中才確定。

4、面向對象和麵向過程的區分

第一,面向對象具有封裝、繼承、多態性等特點,因此可以設計出低耦合的系統,且易於維護、複用、和擴展。而面向對象的缺點是在性能方面比面向過程要低。

第二,面向過程的優點是性能相比於面向對象要低。但缺點是在維護、複用、擴展方面的作用低於面向對象。

5、重載和重寫的區別

重載:重載發生在同一類中,方法名一定要相同,而參數類、個數、順序可以不同。

重寫:重寫發生在父子類中,方法名以及參數列要保證相同,但返回值範圍、所拋出的異常範圍小於等於父類;而訪問修飾符則大於等於父類。

6、成員變量與局部變量的區別

首先,從語法方面來看。成員變量屬於類,而局部變量是方法的參數或者是在方法中定義的變量;而局部變量不同於成員變量,不可被static修飾,也不能被訪問控制修飾符所修飾。

其次,從變量在內存中的生存時間方面來看。局部變量會隨著方法的調用而自動消失,而成員變量是對的組成部分,會隨著對象的創建而存在。

此外,如果成員變量沒有被賦予初值,那麼將會自動以類型的默認值而賦值,但局部變量則不會自動賦值。

7、構造方法的特性有哪些

構造方法的特性主要包括:不存在返回值,但不可用void聲明構造函數;自動執行生成類的對象,不許調用;名字和類名相同。

8、什麼是方法的返回值?返回值在類的方法裡的作用是什麼?

所謂方法的返回值是指獲取到某個方法體中的代碼執行後所產生的效果。其作用是,接受出結果以供其他操作使用。

9、線程有哪些基本狀態?

Java線程的基本狀態分為NEW(初始狀態)、RUNNABLE(運行狀態)、BLOCKED(阻塞狀態)、WAITING(等待狀態)、TIME_WAITING(超時等待狀態)、TERMINATED(中止狀態)。

每個Java編程初學者都應該搞懂的10個問題

10、Java序列化中如果有些字段不想進行序列,該如何處理?

使用transient關鍵字修飾是對於不想進行序列化的變量的處理方式。不過transient僅僅只能修飾變量,卻不能修飾類和方法。被其修飾的變量值將不會被持久化更不會被恢復。

以上就是千鋒武漢Java培訓小編總結的零基礎學習Java語言需要搞懂的十個問題。想要掌握更多有關Java開發方面的知識,不妨關注關注“武漢千鋒”微信公眾號,小千會定期為大家分享最新Java發展趨勢與學習資料。

如果你想學好Java開發,參加培訓班不失為一個明智的選擇。千鋒武漢Java培訓堅持稀有的全程面授課程,大牛講師通過Java基礎、JavaWeb、Java框架、Java+雲數據四大課程階段,帶領學員把Java語言學到不可思議的高度。除了培養學員的開發技術,在學習期間以實戰項目驅動教學,緊貼主流企業一線需求,並在畢業前夕為學員安排模擬面試環節,讓學員在真正的面試過程中可以充分的發揮自身的優勢,成為一名合格的Java開發工程師。

"

相關推薦

推薦中...