Java 試題二

Java 試題二

1、哪個選項和show函數重載

class Demo{
void show(int a,int b,float c){}
}

A.void show(int a,float c,int b){}//yes

B,void show(int a,int b,float c){}//一模一樣。不可以出現在同一個類中。

C.int show(int a,float c,int b){return a;}//yes。

D.int show(int a,float c){return a;}//yes


2、面向對象的特點
答:面向對象有三大特點:封裝、繼承、多態。(如果要回答四個,可加上 抽象性 這一特點)
1.繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。
2.封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。

3.多態性:多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。

4.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。


3、

public class Something {void doSomething () {private String s = "";int l = s.length();}
}

有錯嗎?
答案: 錯。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾局部變量
(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。


4、方法重載(overload)必須滿足__
A. 在不同class中定義的方法 B.在同一類型中定義的方法
C. 方法名必須相同 D.返回類型必須相同
E. 參數一定不同 F.參數可以相同


5、構造器Constructor是否可被override
答:構造器Constructor不能被繼承,因此不能重寫Override,但可以被重載Overload


6、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,
那么這里到底是值傳遞還是引用傳遞?
答:是值傳遞。Java 編程語言只有值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,
參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250537.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250537.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250537.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python之簡單驗證碼實現

def v_code(): ret for i in range(5): num random.randint(0,9) alf chr(random.randint(65,122)) s str(random.choice([num,alf])) ret s return retprint(v_code())轉載于:https://www.cnblogs.com/geeker-xjl/p/8809915.html

測繪軟件使用體會

進入石家莊鐵道大學已經兩年了,學習測繪工程專業也已經兩年了,大一的時候大多是對測繪不了解,到了大二的時候上半學期我就開始了解和使用一些測繪專業相關的軟件,在大二下半學期實習的時候更是深入的學習和使用測繪軟件&#xff0…

javascript --- event loop

栗子1 求下面函數的輸出 console.log(script start);setTimeout(() > {console.log(setTimeoout); }, 0);Promise.resolve().then(function(){console.log(promise1); }).then(function(){console.log(promise2); }) console.log(script end);說明: 在"promise2"…

sublime 設置自動換行

1.打開sublime,點擊preferences -> settings 2.將word_wrap的值由auto修改為true(若沒有word_wrap,手動添加) 轉載于:https://www.cnblogs.com/hitwgs/p/8821316.html

Java 試題三

Java 試題三 1、java類是否可以多繼承,怎么實現多繼承? 答:java沒有多繼承,但可以通過接口的形式來達到多繼承的目地。 2、我比較兩個String總是false,但是它們明明都是”abc” ! 答:比較Str…

Cent os常見操作命令

1.查看防火墻狀態:firewall-cmd –-state 2.關閉防火墻:systemctl stop firewalld.service 3.禁止防火墻開機啟動:systemctl disable firewalld.service 4.關閉selinux:vi /etc/selinux/config,然SELINUXdisabled 5.查…

koa --- 使用中間件多層級拋出錯誤

說明 能夠熟練的掌握錯誤的拋出,可以在一定程度上提高代碼的開發效率和可讀性 構造錯誤 本栗采用調用一個不存在的函數來拋出錯誤 const Koa require(koa); const app new Koa();// 響應時間輸出中間件 app.use(async (ctx, next) > {await next();// 獲取響應頭,印證…

電腦的真正價值

1.不是應用程序,而是開發程序 2.高級語言就像是人類的語言,低級語言就像是一個全心全意幫我的社交專家,他幫我說服電腦實現我的指令 3.高級語言就是字節碼,低級語言幫我轉換成機器碼 4.有時候,高級語言的一個眼神&…

Java 試題四

Java 試題四 1、abstract class 和interface 有什么區別? 【基礎】 答:聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類, 并為該類聲明方法,但不能…

PyInstaller用法

pyinstaller定義:PyInstaller是一個壓縮python文件成為可執行程序的一個軟件。 pyinstaller工作原理:① 它會掃描你所有的Python文檔,并分析所有代碼從而找出所有你的代碼運行所需的模塊。② PyInstaller會將所有這些模塊和你的code放在一個文…

koa --- 監聽路由,并使用模板引擎渲染顯示

使用路由 /Koa實戰/routes/index.js const Router require(koa-router); const router new Router();router.get(/, ctx > {ctx.body index; });module.exports router/Koa實戰/routes/users.js const Router require(koa-router); const router new Router({prefi…

公共平臺服務治理與鑒權

問題 解決問題 鑒權 注冊 管理 總結聊一聊最近了解的公司服務治理平臺,主要是思想,理念,而不是一種技術或框架。整個平臺設計,融入了OAUTH2認證,融入了微服務思想,幫助公司各系統在復雜的IT架構下&#xff…

Java 試題五

Java 試題五 1、運行時異常與一般異常有何異同 答:異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,…

【初賽】概率與期望學習筆記

一、事件 1、單位事件、事件空間、隨機事件 在一次隨機試驗中可能發生的不能再細分的結果被稱為單位事件,用 $ E $ 表示。在隨機試驗中可能發生的所有單位事件的集合稱為事件空間,用 $ S $ 來表示。例如在一次擲骰子的隨機試驗中,如果用獲得的…

koa --- 擴展hbs方法

moment 是一款常用的處理時間的庫傳入 1999-03-01T16:00:00.000Z YYYY/MM/DD輸出 1999/03/02 const moment require(moment);const myDatePattern (date, pattern) >{return moment(date).format(pattern) } 給擴展hbs功能. 放在 utils/helper.js 下方便管理 const hb…

go系列 鎖的初識

Go基礎之鎖的初識 當我們的程序就一個線程的時候是不需要用到鎖的,但是通常我們實際的代碼不會是單個線程的,所有這個時候就需要用到鎖了,那么關于鎖的使用場景主要涉及到哪些呢? 當我們多個線程在讀相同的數據的時候則是需要加鎖…

Java 試題六

Java 試題六 1、Collection 和 Collections的區別 答:Collection是集合類的上級接口,繼承與他的接口主要有Set 和List。Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。 2、Set里…

node --- 實現session認證.

跨域認證的問題 互聯網服務離不開用戶認證.一般流程如下: 1、用戶向服務器發送用戶名和密碼。 2、服務器驗證通過后,在當前對話(session)里面保存相關數據,比如用戶角色、登錄時間等等。 3、服務器向用戶返回一個 session_id&…

回信,我的好朋友王一涵

好了,不拖了,沏一杯咖啡,把信寫完。因為再拿好吃的賄賂你,賄賂不起了—— 一個胖子可以吃窮我的。 王一涵凹,不得了不得了。微胖肉質女生,關于體重我就不提了,只有我知道嘿嘿嘿,在我…

編寫基于Property-based的單元測試

編寫基于Property-based的單元測試 作為一個開發者,你可能認為你的職責就是編寫代碼從而完成需求。我不敢茍同,開發者的工作是通過軟件來解決現實需求,編寫代碼只是軟件開發的其中一個方面,編寫可靠的軟件和產出有價值的代碼更加重…