這篇文章給大家分享的是有關(guān)java內(nèi)部類面試題有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費用等問題,行業(yè)涉及會所設(shè)計等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
1.SpringMVC,Spring Web MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。4.Dubbo,Dubbo是一個分布式服務(wù)框架。5.Maven,Maven是個項目管理和構(gòu)建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現(xiàn)的一個高并發(fā)高可靠AMQP消息隊列服務(wù)器。7.Ehcache,EhCache 是一個純Java的進(jìn)程內(nèi)緩存框架。
作為java類中的一大重要分支,內(nèi)部類是除了集合類之外,頻繁在java中被我們用來使用的。我們在準(zhǔn)備復(fù)習(xí)的時候,需要對內(nèi)部類的概念和分類進(jìn)行掌握,在基礎(chǔ)知識點的題目中是常見的考點。同時在代碼的實例上,會出現(xiàn)部分需要運行和解答的題目。
一、內(nèi)部類基礎(chǔ)知識點
1.什么是內(nèi)部類
在Java中,可以將一個類放在另外一個類的定義內(nèi)部,這就是內(nèi)部類,內(nèi)部類本身就是類的一個屬性,與其他屬性定義方式一致。
內(nèi)部類有兩種類型:局部類和匿名內(nèi)部類
2.內(nèi)部類的好處
(1)內(nèi)部類可以用多個實例,每個實例都有自己的狀態(tài)信息,并且與其他外圍對象的信息相互獨立.
(2)在單個外圍類中,可以讓多個內(nèi)部類以不同的方式實現(xiàn)同一個接口,或者繼承同一個類。
(3)創(chuàng)建內(nèi)部類對象的時刻并不依賴于外圍類對象的創(chuàng)建。
(4)內(nèi)部類并沒有令人迷惑的“is-a”關(guān)系,他就是一個獨立的實體。
(5)內(nèi)部類提供了更好的封裝,除了該外圍類,其他類都不能訪問。
3.內(nèi)部類的形式是怎樣的
(1)靜態(tài)內(nèi)部類
(2)成員內(nèi)部類
(3)局部內(nèi)部類
(4)匿名內(nèi)部類
二、內(nèi)部類實例試題
問:下面這段代碼的輸出結(jié)果是什么
public class Test { public static void main(String[] args) { Outter outter = new Outter(); outter.new Inner().print(); } } class Outter { private int a = 1; class Inner { private int a = 2; public void print() { int a = 3; System.out.println("局部變量:" + a); System.out.println("內(nèi)部類變量:" + this.a); System.out.println("外部類變量:" + Outter.this.a); } } }
結(jié)果:
3 2 1
感謝各位的閱讀!關(guān)于“java內(nèi)部類面試題有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!