【java基礎篇-2之4個基礎小題】
第七章的十個小題,是不是叫你漸入佳境了呢?!
那麼,我們繼續,開啟it大廠面試題進階之路。
java核心大廠公司的面試題,通常涵蓋了廣泛的java知識領域。
包括java基礎、jv、多線程、集合框架、并發編程、設計模式、數據庫、網絡編程、分布式系統、大數據處理等諸多方面。
以下列舉一些典型代表,供你參考學習。
一、java基礎(4個)
1、解釋下java中的值傳遞和引用傳遞?
在java中,參數傳遞隻有值傳遞,沒有引用傳遞。
但這裡可能會有些混淆,因為當我們談論java的對象時,我們實際上是在傳遞對象的引用,而不是對象本身。
但即使如此,這仍然是值傳遞的一種形式。下面我會詳細解釋這個概念。
一、值傳遞
在java中,當我們傳遞一個基本數據類型(如t、double、char等)的參數時,我們實際上是傳遞了該參數值的一個副本。
這意味着在方法内部,對參數值的任何修改都不會影響到原始變量。
這是因為,方法操作的是參數值的一個副本,而不是原始變量本身。
例如:
publicclassa{
publicstatia(strg[]args){
tx=10;
vae(x);
systeoutprtln(x);輸出:10
}
publicstaticvoidvae(tnu){
nu=20;
}
}
在上面的例子中,盡管我們在vae方法中将nu的值更改為20。
但a方法中的x的值,仍然是10。
這是因為我們傳遞的是x值的一個副本,而不是x本身。
二、對象傳遞(看似引用傳遞,實際上是值傳遞):
當我們傳遞一個對象作為參數時,我們傳遞的是對象引用的一個副本,而不是對象本身。
這意味着,我們可以在方法内部,通過引用修改對象的狀态(即對象的字段)。
但我們不能,使引用指向一個新的對象。
例如:
publicclassa{
publicstatia(strg[]args){
yobjectobj=newyobject(10);
object(obj);
systeoutprtln(objtvae());輸出:20
請勿開啟浏覽器閱讀模式,否則将導緻章節内容缺失及無法閱讀下一章。
相鄰推薦:豬肉西施她,幹活比殺豬還絲滑! 末世多子多福,從美豔老闆娘開始 這真是戀愛攻略? 全家都在拖後腿,大帥追妻太難了 惹我?開局就讓你跪下求治病 鬥羅:不想成為主角呀 讓你去修仙,不是去修仙子! 重生?我真是好男人啊! 赤紅,寶可夢最強精靈訓練家 穿越諸天:從拜師九叔開始 火槍靈能與錦衣衛 修仙:我的分身是洪荒巨獸 萬器 我的監護人是機器人 我被她們戀愛模拟了? 大唐皇子:我有農場系統 大明中興全憑殺殺殺搶搶搶 某魔圓的真理之名 主宰見聞錄 病嬌女總裁,開局非要貼貼才能好