關於java面向對象編程
JAVA語言面向對象程序設計包括計算機編程語言、Java語言的基礎知識、面向對象程序設計原理和Java語言實現、Java特殊關鍵字的使用、異常處理、管理與I/O流、圖形用户界面開發、多線程編程技術、小應用程序和多媒體技術、JAVA網絡編程、數據結構和集合框架、Java中的數據庫編程等內容,
1:允許將子類的引用付給父類的對象,但子類中的那些不是從父類繼承來的成員將不再可見。
例:Bus bus=new Bus();
Car car=bus;但是car實例不可以引用bus中的非繼承域,如p載人數。
2:this和super
this引用當前類的'變量或方法,super引用當前對象的直接父類的變量或方法
3:多態:
同一個名字可以有多種實現狀態,同一個類內部,可以擁有同名的,參數列表不同的方法,子類也可以有同父類同名的變量和方法。
1)覆蓋(override),當子類繼承了父類的同名無參函數時,子類新寫的方法覆蓋父類的方法,(返回類型必須相同)
2)重載(overload)繼承了父類的同名有參函數,並且方法參數不同時稱為重載,使該方法具有自己的特性。
3)重寫(overwrite)當前類的同名方法,同一個類中可以有多個具有相同名字的方法,由傳遞給他們的不同個數和類型的參數來決定使用哪種方法。
覆蓋和重載針對父類,重寫針對子類。
4:抽象類定義:
抽象類可以有自己的數據成員,也可以又非abstract的成員方法,也可以有抽象方法,抽象方法只有函數定義部分,沒有函數體。
子類繼承抽象類時必須實現所有的abstract方法。
5:接口,
java只支持單一繼承,為了實現多重繼承,設計了接口。一個類只可以有一個直接父類,但是可以實現多個接口。
接口中的方法可以有參數列表和返回類型,但是沒有任何方法體。
接口中可以包含字段,但是會被隱士地聲明為static和final
接口中的字段只能被存儲在該接口的靜態存儲區域內,而不屬於該接口。
接口中的方法為public
擴展一個接口來生成新的接口使用關鍵字extends,實現一個接口使用implements.
java接口的方法只能是抽象的和公開的,java接口比java抽象類更抽象化。
6:接口與抽象類的區別
1)抽象類可以提供實現方法,接口不能提供。如果向抽象類中添加一個新方法,則它的所有子類一下子就得到了這個方法,但是接口,所有實現這個接口的類必須都再實現這個方法才行。
2)抽象類只能繼承一個,而可以實現多個接口。
“默認適配模式”:java接口在最上面,然後緊跟着抽象類。
3)接口可以被嵌套,既可以被某個類嵌套,也可以被接口嵌套。
7:靜態類:
即定義了靜態方法、靜態變量、靜態代碼塊的類。靜態類不能被實例化,累的成員都是靜態的。意味着告訴編譯器,這個方法不需要創建一個此類的對象即可使用。費靜態類一般需要實例話後才能操作。靜態類在運行時加載到內存中,所以不用進行初始化,也沒有實例,因此在類的內部也不能用this
-
Tomcat JVM如何優化
TomcatJVM優化是我們經常遇到的問題,下面YJBYS小編為大家整理了關於TomcatJVM如何優化的'文章,希望對你有所幫助。#-Xmx6000m:設置JVM最大可用內存為6000MB#-Xms6000m:設置JVM初始可用內存為6000MB#-Xmn2g:設置年輕代大小為2G#-Xss128k:設置每個線程的堆棧大小為128...
-
2016年Java考試精選練習題及答案
1java類可以作為(C)A類型定義機制B數據封裝機制C類型定義機制和數據封裝機制D上述都不對2在創建對象時,必須(C)A先聲明對象,然後才能使用對象B先聲明對象,為對象分配內存空間,然後才能使用對象C先聲明對象,為對象分配內存空間,對對象初始化,然後才能使用對象D上述説法...
-
java面向對象編程題庫及答案
java認證考試正在緊張備考中,為幫助大家更好複習,yjbys小編為同學們帶來最新java認證考試題庫及答案,歡迎參考學習!要是某個類能被同一個包中的其他類訪問,但不能被這個包以外的類訪問,可以(A)A.讓該類不使用任何關鍵字B.使用private關鍵字C.使用final關鍵字D.使用p...
-
Java工程師面試題及答案
現在就快到企業的招聘季了,你們準備好去面試了嗎?今天小編收集了一些面試中常會問道的問題給大家,希望能給大家帶來幫助哦!也祝各位同學都能找到讓自己滿意的工作!1.如何判斷一個數是2的冪。個人認為,數字轉化為二進制,符號位為0,餘下部分有且只有最左邊一位是1,其餘...