牛客java選擇題每日打卡Day11
👩💻部落格首頁:京與舊鋪的部落格首頁
✨歡迎關注🖱點贊🎀收藏⭐留言✒
🔮本文由京與舊鋪原創
😘系列專欄:java學習
👕參考網站:牛客網
💻首發時間:🎞2022年6月12日🎠
🎨你做三四月的事,八九月就會有答案,一起加油吧
🀄如果覺得部落客的文章還不錯的話,請三連支援一下部落客哦
🎧最後的話,作者是一個新人,在很多方面還做的不好,歡迎大佬指正,一起學習哦,沖沖沖
💬推薦一款模拟面試、刷題神器👉點選進入網站
🛒導航小助手🎪
文章目錄
- 牛客java選擇題每日打卡Day11
- 🛒導航小助手🎪
- @[toc]
- 😶選擇題1
- 正确答案: C 你的答案: B (錯誤)
- 😯選擇題2
- 正确答案: C 你的答案: B (錯誤)
- 😪選擇題3
- 正确答案: C 你的答案: D (錯誤)
- 😏選擇題4
- 正确答案: A B 你的答案: C D (錯誤)
- 😂選擇題5
- 正确答案: A B C D 你的答案: A C (錯誤)
😶選擇題1
下面哪個描述正确? ()
正确答案: C 你的答案: B (錯誤)
程式中的注釋越多,程式運作得越快。
int是java.lang包中可用的類的名稱
類總是有一個構造函數(可能由java編譯器自動提供)
執行個體變量名稱隻能包含字母和數字
B:int是基本類型,Integer才是類,Integer是int的封裝類 D:除了字母和數字,還可以包含下劃線 _ 和美元符号 $
😯選擇題2
順序執行下列程式語句後,則b的值是()
String a=“Hello”;
String b=a.substring(0,2);
正确答案: C 你的答案: B (錯誤)
Hello
Hel
He
null
substring 方法将傳回一個包含從 start 到最後(不包含 end )的子字元串的字元串。
😪選擇題3
對檔案名為Test.java的java代碼描述正确的是()
class Person {
String name = "No name";
public Person(String nm) {
name = nm;
}
}
class Employee extends Person {
String empID = "0000";
public Employee(String id) {
empID = id;
}
}
public class Test {
public static void main(String args[]) {
Employee e = new Employee("123");
System.out.println(e.empID);
}
}
正确答案: C 你的答案: D (錯誤)
輸出:0000
輸出:123
編譯報錯
輸出:No name
子類的構造方法總是先調用父類的構造方法,如果子類的構造方法沒有明顯地指明使用父類的哪個構造方法,子類就調用父類不帶參數的構造方法。
而父類沒有無參的構造函數,是以子類需要在自己的構造函數中顯示的調用父類的構造函數。
😏選擇題4
以下說法錯誤的是( )
正确答案: A B 你的答案: C D (錯誤)
final修飾的方法不能被重載
final可以修飾類、接口、抽象類、方法和屬性
final修飾的方法也不能被重寫
final修飾的屬性是常量,不可以修改
A.final修飾方法後,方法是不可被重寫的,因為它已經是“最終形态”了。但不會影響重載**
B.final修飾類标志此類不可被繼承。如果final可以标志抽象類和接口,抽象類不能繼承?接口不準實作?
那還要來什麼意義,是以final不能修飾抽象類和接口
C.題目中這個也字就是來誤導人的,同A一樣解釋過了,final修飾的方法不可重寫
D.這道題不能太鑽牛角尖,final确實是修飾變量,隻不過被修飾過的變量不能再變了,既然變量不能再變了我們就可以把它當做常量。
😂選擇題5
正确答案: A B C D 你的答案: A C (錯誤)
ThreadLocal存放的值是線程封閉,線程間互斥的,主要用于線程内共享一些資料,避免通過參數來傳遞
線程的角度看,每個線程都保持一個對其線程局部變量副本的隐式引用,隻要線程是活動的并且 ThreadLocal 執行個體是可通路的;線上程消失之後,其線程局部執行個體的所有副本都會被垃圾回收
在Thread類中有一個Map,用于存儲每一個線程的變量的副本。
對于多線程資源共享的問題,同步機制采用了“以時間換空間”的方式,而ThreadLocal采用了“以空間換時間”的方式
ThreadLocal類用來提供線程内部的局部變量。這種變量在多線程環境下通路(通過get或set方法通路)時能保證各個線程裡的變量相對獨立于其他線程内的變量。ThreadLocal執行個體通常來說都是private static類型的,用于關聯線程和線程的上下文。 可以總結為一句話:ThreadLocal的作用是提供線程内的局部變量,這種變量線上程的生命周期内起作用,減少同一個線程内多個函數或者元件之間一些公共變量的傳遞的複雜度。 舉個例子,我出門需要先坐公交再做地鐵,這裡的坐公交和坐地鐵就好比是同一個線程内的兩個函數,我就是一個線程,我要完成這兩個函數都需要同一個東西:公交卡(北京公交和地鐵都使用公交卡),那麼我為了不向這兩個函數都傳遞公交卡這個變量(相當于不是一直帶着公交卡上路),我可以這麼做:将公交卡事先交給一個機構,當我需要刷卡的時候再向這個機構要公交卡(當然每次拿的都是同一張公交卡)。這樣就能達到隻要是我(同一個線程)需要公交卡,何時何地都能向這個機構要的目的。 有人要說了:你可以将公交卡設定為全局變量啊,這樣不是也能何時何地都能取公交卡嗎?但是如果有很多個人(很多個線程)呢?大家可不能都使用同一張公交卡吧(我們假設公交卡是實名認證的),這樣不就亂套了嘛。現在明白了吧?這就是ThreadLocal設計的初衷:提供線程内部的局部變量,在本線程内随時随地可取,隔離其他線程。