国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java常見面試題---面向?qū)ο笃?/h1>

這篇具有很好參考價值的文章主要介紹了Java常見面試題---面向?qū)ο笃?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是構(gòu)造方法?構(gòu)造方法有那些特點?

構(gòu)造方法,是一種特殊的方法,它是一個與類同名的方法。對象的創(chuàng)建就是通過構(gòu)造方法來完成,其功能主要是完成對象的初始化。當(dāng)類實例化一個對象時會自動調(diào)用構(gòu)造方法。構(gòu)造方法和其他方法一樣也可以重載。

特點:

  1. 構(gòu)造方法的方法名與類名一致
  2. 構(gòu)造方法沒有返回值
  3. 創(chuàng)建對象時,通過new關(guān)鍵字來調(diào)用構(gòu)造方法

重載和重寫的區(qū)別?

名稱 重載(overload) 重寫(override)
范圍 同一類中 父類和子類
方法名 必須相同 必須相同
參數(shù)列表 類型、個數(shù)、順序至少有一個不同 必須與父類相同
返回類型 可以不同 子類重寫的方法,返回類型和父類一樣或者是父類的子類
修飾符 可以不同 子類方法不能縮小父類方法的訪問范圍

抽象類和接口的區(qū)別?

接口抽象類不同點

接口的特點:

  1. 接口中只包括虛方法的定義,只有聲明定義,沒有函數(shù)實現(xiàn)? (抽象類可以有實現(xiàn)
  2. 接口類中可以包括屬性、事件、索引器等,但不能包括字段? (抽象類可以有字段
  3. 接口類屬于多繼承? ? ? ?(抽象類單繼承,符合類的特點)
  4. 接口可以支持回調(diào) ?。ǔ橄箢惒恢С只卣{(diào))
  5. 繼承了接口的類必須全部實現(xiàn)接口的方法

抽象類的特點:

  1. 抽象類不能被實例化,也不能被密封
  2. 抽象類中的方法,在派生類中要有實現(xiàn),沒有實現(xiàn)的話,這個類就得是抽象類,在由這個類的派生類實現(xiàn),方法得標(biāo)記為抽象方法!
  3. 派生類中實現(xiàn) 基類的抽象方法,必須使用override?修飾符
接口抽象類相同點
  • 不能實例化,由派生類來實現(xiàn)
  • 都需要子類實現(xiàn)父類的方法

?static關(guān)鍵字用法

static關(guān)鍵字修飾類

在Java中,static一般用來修飾成員變量或者函數(shù)。但有一種特殊用法是用static修飾內(nèi)部類(普通類是不允許聲明為靜態(tài)的,只有內(nèi)部類才可以),被static修飾的內(nèi)部類可以直接作為一個普通類來使用,而不需實例一個外部類。

static關(guān)鍵字修飾方法

static修飾的方法被稱之為靜態(tài)方法,也叫類方法

加Static修飾的方法與不加Static修飾的方法的區(qū)別

  • 加static的方法,可以通過類名直接訪問,也可以通過對象名訪問;加了static的方法,不能再內(nèi)部寫this,因為直接用類名.方法的時候,沒有當(dāng)前對象
  • 而不加static只能通過對象名訪問加了static的方法,不能在內(nèi)部訪問非static的屬性和行為,因為在靜態(tài)方法的內(nèi)部無法確定非static的內(nèi)容屬于那個對象,它是通過類名調(diào)用
static關(guān)鍵字修飾變量

被static修飾的成員變量屬于類,不屬于某個對象(也就是說:多個對象訪問或修改static修飾的成員變量時,其中一個對象將static成員變量進(jìn)行了修改,其他的對象的static成員變量值跟著改變,即多個對象共享同一個static成員變量 )

被static修飾的成員,可以通過類名直接訪問

在靜態(tài)方法中,不能訪問非靜態(tài)的內(nèi)容(變量),不能使用this/super;非靜態(tài)中,可以訪問靜態(tài)中的變量

static修飾代碼塊

靜態(tài)代碼塊在非靜態(tài)代碼塊之前執(zhí)行(靜態(tài)代碼塊—>非靜態(tài)代碼塊—>構(gòu)造方法)。

靜態(tài)代碼塊只在第一次new執(zhí)行一次,之后不再執(zhí)行,而非靜態(tài)代碼塊在每new一次就執(zhí)行一次。非靜態(tài)代碼塊可在普通方法中定義(不過作用不大);而靜態(tài)代碼塊不行。

final關(guān)鍵字用法

用來修飾一個類;

當(dāng) final 關(guān)鍵字用來修飾一個類的時候,表明這個類不能有任何的子類,也就是說這個類不能被繼承。

final類中的所有成員方法都會被隱式地指定為final方法,也就是說一個類如果是final的,那么其中所有的成員方法都無法進(jìn)行覆蓋重寫

用來修飾一個方法;

當(dāng) final 關(guān)鍵字用來修飾一個方法的時候,這個方法就是最終方法,也就是不能被覆蓋重寫。

用來修飾一個局部變量;

一旦使用 final 用來修飾局部變量,那么這個變量就不能進(jìn)行更改「一次賦值,終生不變」。

  1. 對于基本類型來說,不可變說的是變量當(dāng)中的數(shù)據(jù)不可改變;
  2. 對于引用類型來說,不可變說的是變量當(dāng)中的地址值不可改變。
用來修飾一個成員變量

? ? 對于成員變量來說,如果使用 final 關(guān)鍵字修飾,那么這個變量也照樣是不可變。

  1. 由于成員變量具有默認(rèn)值,所以用了 final 之后必須手動賦值,不會再給默認(rèn)值了;
  2. 對于 final 的成員變量,要么使用直接賦值,要么通過構(gòu)造方法賦值,二者選其一;
  3. 必須保證類當(dāng)中所有重載的構(gòu)造方法都最終會對 final 的成員變量進(jìn)行賦值。

什么是面型對象 ?

是一種編程思想,它的核心概念是“對象”?!皩ο蟆笔侵妇哂刑囟▽傩院托袨榈膶嶓w,能夠接收消息、處理消息并返回結(jié)果。在面向?qū)ο蟮木幊陶Z言中,所有的程序都是由多個對象組成的。

面向?qū)ο蟮木幊陶Z言具有三個基本概念:封裝、繼承和多態(tài)。文章來源地址http://www.zghlxwxcb.cn/news/detail-836175.html

  • 封裝:即隱藏對象的屬性和實現(xiàn)細(xì)節(jié)
  • 繼承:通過子類繼承父類,提高代碼的擴(kuò)展性
  • 多態(tài):提高代碼的靈活性,降低耦合性

到了這里,關(guān)于Java常見面試題---面向?qū)ο笃奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java并發(fā)常見面試題

    Java并發(fā)常見面試題

    何為進(jìn)程? 進(jìn)程是程序的一次執(zhí)行過程,是系統(tǒng)運行程序的基本單位,因此進(jìn)程是動態(tài)的。系統(tǒng)運行程序,是一個進(jìn)程從創(chuàng)建、運行到消亡的過程。 在Java中,當(dāng)我們啟動main函數(shù)時其實就是啟動了一個JVM的進(jìn)程,而main函數(shù)所在的線程就是這個進(jìn)程中的一個線程,也稱主線程

    2024年02月05日
    瀏覽(16)
  • 【JAVA】面向?qū)ο蟮木幊陶Z言(繼承篇)

    【JAVA】面向?qū)ο蟮木幊陶Z言(繼承篇)

    個人主頁:【??個人主頁】 系列專欄:【??初識JAVA】 在之前的文章中,我們介紹過面向?qū)ο蟮木幊陶Z言,今天我們就來就進(jìn)入到JAVA面對對象的編程世界,今天我們主要來介紹面向?qū)ο蟮木幊谭妒街幸粋€重要的概念——繼承。 繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因為

    2024年02月09日
    瀏覽(24)
  • 【Java】常見面試題:多線程

    【Java】常見面試題:多線程

    努力經(jīng)營當(dāng)下 直至未來明朗 答:① 進(jìn)程包含線程; ② 線程比進(jìn)程更輕量,創(chuàng)建更快、銷毀也更快; ③ 同一個進(jìn)程的多個線程之間共用一份內(nèi)存和文件資源,而進(jìn)程和進(jìn)程之間則是獨立的文件和內(nèi)存資源;線程共用資源就省去了線程分配資源的過程 ④ 進(jìn)程是資源分配的基

    2024年03月21日
    瀏覽(24)
  • java常見面試題(160道)

    java常見面試題(160道)

    1. JDK 和 JRE 有什么區(qū)別? JDK:Java Development Kit 的簡稱,Java 開發(fā)工具包,提供了 Java 的開發(fā)環(huán)境和運行環(huán)境。 JRE:Java Runtime Environment 的簡稱,Java 運行環(huán)境,為 Java 的運行提供了所需環(huán)境。 具體來說 JDK 其實包含了 JRE,同時還包含了編譯 Java 源碼的編譯器 Javac,還包含了很

    2024年02月09日
    瀏覽(19)
  • Java-常見面試題收集(十)

    1 springboot 特點 ?1.自動配置:Spring Boot可以自動配置項目所需的常見配置,從而大大簡化了項目的搭建和開發(fā)過程。開發(fā)者只需通過添加相應(yīng) ?2.的依賴,Spring Boot就會自動完成相關(guān)的配置工作。 ?3.獨立運行:Spring Boot內(nèi)嵌了如Tomcat、Jetty等Servlet容器,因此可以打包為jar或

    2024年04月14日
    瀏覽(37)
  • 【Java常見面試題】Spring篇

    【Java常見面試題】Spring篇

    ?導(dǎo)航: 【黑馬Java筆記+踩坑匯總】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外賣+SpringCloud+黑馬旅游+谷粒商城+學(xué)成在線+常見面試題 目錄 1、簡單介紹Spring 2、說說你對IOC的理解 3、說說你對AOP的理解 4、說說Bean的生命周期 5、說說循環(huán)依賴和三級緩存 6、說說Bean的幾種注冊方式 7、說說B

    2024年02月09日
    瀏覽(21)
  • Java常見面試題之RabbitMQ

    ? ? ? ? RabbitMQ是一款非常優(yōu)秀的消息中間件,它可以實現(xiàn)各個模塊之間的松耦合,提高程序的靈活性,可擴(kuò)展性,使用RabbitMQ主要有以下優(yōu)點: 異步消息傳遞,RabbitMQ支持異步消息傳遞,可以實現(xiàn)異步處理消息,提高程序的執(zhí)行效率. 消息隊列排隊服務(wù),RabbitMQ可以將消息暫存到消息隊列

    2024年02月09日
    瀏覽(21)
  • Java常見面試題之Redis

    ??????? Redis支持五中常用數(shù)據(jù)類型,string hash list set zset ??????? Redis提供兩種持久化機(jī)制,RDB和AOF機(jī)制 ??????? RDB持久化機(jī)制 ,是指數(shù)據(jù)集快照的方式半持久化模式記錄Redis數(shù)據(jù)庫的所有鍵值對,在某個時間點將數(shù)據(jù)寫入一個臨時文件,持久化結(jié)束后,用這個臨時文件替換上

    2024年02月09日
    瀏覽(19)
  • java常見面試題:如何使用Java進(jìn)行單元測試?

    單元測試是軟件開發(fā)中的一個重要環(huán)節(jié),它確保每個單獨的代碼單元都能按照預(yù)期工作。以下是如何使用Java進(jìn)行單元測試的詳細(xì)說明: JUnit : JUnit是Java中最流行的單元測試框架。 首先,添加JUnit依賴到你的項目中。如果你使用Maven,可以在 pom.xml 中添加以下依賴: 復(fù)制代碼

    2024年02月02日
    瀏覽(21)
  • Java線程池常見面試題詳解

    Java線程池常見面試題詳解

    池化技術(shù) 池化技術(shù)是一種常見的編程技巧, 把一些能夠復(fù)用的東西(比如說數(shù)據(jù)庫連接、線程)放到池中,避免重復(fù)創(chuàng)建、銷毀的開銷,在需要時可以重復(fù)使用這些預(yù)先準(zhǔn)備的資源,從而極大提高性能。(提前保存大量資源, 以備不時之需) 線程池、數(shù)據(jù)庫連接池、Http 連接池等

    2023年04月26日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包