日常Java練習題(每天進步一點點系列)
==提示==:好多小伙伴反映,直接看到答案不太好,那我把==答案的顏色設置為透明==,答案位置還是在題目后面,需要鼠標選中才能看見(操作如下圖),同時為了手機端的小伙伴(手機端也可以長按選中查看),我還會把所有答案放到文章最下面,希望給每天進步一點點的小伙伴更好的體驗。
==補充==:小伙伴又提建議了,說把樣例圖放成其它期的,這樣就不會暴露第一題的答案了,絕對的細節!
==每天進步一點點!==
==1==、以下關于Integer與int的區別錯誤的是
正確答案:D
A int是java提供的8種原始數據類型之一
B Integer是java為int提供的封裝類
C int的默認值為0
D Integer的默認值為1
題解:
1、int 是八大基本數據類型之一(byte
2、char
3、short
4、int
5、long
6、float
7、double
8、boolean) Integer 是 int 包裝類; int是基本數據類型,默認值為0
9、 Integer 是類,默認值為null; Integer 表示的是對象,用一個引用指向這個對象
int是基本數據類型,直接存儲數值。
integer 包裝類 屬于引用數據類型 所以 為賦值時 默認為null
要看清楚題目選的是錯誤的選項
==2==、設有定義: int a = {4, 2, -7, 5, 1, 6, 3}; 則 aa4 的值為 。
正確答案:B
A 4
B 2
C -7
D 5
題解:
1、數組索引從0開始,a【4】為第5個數據項,也就是1,a【1】為第2個數據項,最終結果為2。
2、 運行結果:
==3==、一個類的構造器不能調用這個類中的其他構造器。( )
正確答案:B
A 正確
B 錯誤
題解:
1、this()和super()都是構造器,this()調用本類構造器,super()調用父類構造器
2、 public class Demo { private int x; private String string; public Demo(int x) { this.x = x; } public Demo(int x
3、String string){ this(x); this.string=string; } }
4、 this就可以~
==4==、關于下列程序段的輸出結果,說法正確的是:( ) public class MyClass{
static int i;
public static void main(String argv){
System.out.println(i);
}
}
正確答案:D
A 有錯誤,變量i沒有初始化。
B null
C 1
D 0
題解:
1、類變量在不設置初始值時,會進行默認值賦值,而局部方法中聲明的變量則必須進行初始化,他不會進行默認值賦值。
2、 靜態變量會默認賦初值,局部變量和final聲明的變量必須手動賦初值
==5==、設int x=1,float y=2,則表達式x/y的值是:()
正確答案:D
A 0
B 1
C 2
D 以上都不是
題解:
1、正解:0.5 x/y= (float)1.0/(float)2.0=0.5 (float類型的)
3、 不同類型運算時以高精度的為準。
==6==、定義如下程序: public static void main(String args){
Double x=1.2;
long l = 1.2;
float f = x/l;
System.out.println(f);
} 程序執行結果是? ()
正確答案:D
A 1
B 1f
C 運行報錯
D 編譯報錯
題解:
1、 從double 到float會丟失數據,在發生強轉的時候
3、 這是java的題,高精度類型得到低精度結果需要進行強轉
==7==、下列不正確的 Java 語言標識符是( )
正確答案:C
A Sky
B $Computer
C for
D NULL
題解:
1、搞不清NULL和for了,老鐵們記住了: java關鍵字都是小寫。
2、 Java標識符命名規范是:
1)只能包含字母a-zA-Z,數字0-9,下劃線_和美元符號$;
2)首字母不能為數字;
3)關鍵字和保留字不能作為標識符。
null是關鍵字,NULL不是關鍵字,java區分大小寫。這題答案D是對的,但C是錯的,for是關鍵字。
3、 標識符就是用于Java程序中變量,類,方法等命名的符號,Java標識符不能是Java關鍵字,還有區分大小寫, 還有,標識符可以由字母,數字,下劃線,$組成,不能包含@,%,空格,不以數字開頭,,,NULL和null不一樣啊
==8==、下面哪項技術可以用在WEB開發中實現會話跟蹤實現?
正確答案:ABCD
A session
B Cookie
C 地址重寫
D 隱藏域
題解:
1、 解析:實現會話跟蹤的機制 Cookies,URL重寫,隱藏式表單域,Session機制 Cookies Cookies是使用最廣泛的會話跟蹤機制,Cookies是有服務器創建,并把Cookies信息保存在用戶機器上的硬盤上,下次用戶再次訪問該站點服 務器的時候,保存在用戶機器上硬盤的Cookies信息就被送回給服務器。一般Cookies一般不多于4KB,且用戶的敏感信息如信用卡賬號密碼不應該 保存在Cookies中。 URL重寫 URL重用戶在每個URL結尾附加標識回話的數據,與標識符關聯的服務器保存有關與會話的數據,如我們訪問某個新聞的時候,在地址欄我們一般會看到這樣的 信息:http://www.XXX.com/news?id=??
2、通常的話id后面的問號表示該條新聞在后臺數據庫中的新聞表的id。URL重寫能夠 在客戶端停用cookies或者不支持cookies的時候仍然能夠發揮作用。 隱藏表單域 通常,在表單中我們使用隱藏表單域的時候會有這么一句代碼:。通過給type屬性賦值為hidden值來實現隱藏,這樣用戶在瀏覽的時候看不到這行代碼的數據,但是當用戶通過查看 源代碼還是可以看到的。 Session機制 這個機制要慎用,特別是對于訪問量很大的站點,因為這種機制是吧Session信息保存在服務器端。如果訪問量特別大的話,對于服務器的承受力的要求有多高是可想而知的。
==9==、java中 String str = "hello world"下列語句錯誤的是?
正確答案:ABC
A str+=’ a’
B int strlen = str.length
C str=100
D str=str+100
題解:
1、str += ‘a’ 和 str +=“a"都是對的,但是如果a前面加一個空格,那么只能用雙引號了。代表字符串
2、 數組有length屬性,字符串只有length()方法
3、 ABC在java中會報錯,D可以正常運行
4、 所以答案是ABC. A. ‘a’是字符
5、’ a’這個是空格和a,必須要用” a"才可以; B.String有length()方法 C.int 無法直接轉成String類型 D.尾部添加字符串”100“
==10==、下面有關值類型和引用類型描述正確的是()?
正確答案:ABC
A 值類型的變量賦值只是進行數據復制,創建一個同值的新對象,而引用類型變量賦值,僅僅是把對象的引用的指針賦值給變量,使它們共用一個內存地址。
B 值類型數據是在棧上分配內存空間,它的變量直接包含變量的實例,使用效率相對較高。而引用類型數據是分配在堆上,引用類型的變量通常包含一個指向實例的指針,變量通過指針來引用實例。
C 引用類型一般都具有繼承性,但是值類型一般都是封裝的,因此值類型不能作為其他任何類型的基類。
D 值類型變量的作用域主要是在棧上分配內存空間內,而引用類型變量作用域主要在分配的堆上。
題解:
1、 引用類型的變量也在棧區,只是其引用的對象在堆區
通知
由于CSDN一周只能推送一次,我會【每日】在微信公眾號推送【每天進步一點點系列文章】,還有【每日單詞】也會同步推送,感興趣的童鞋可以在文章下方或主頁關注==微信公眾號==:【牛哄哄的柯南】
答案匯總:
1、正確答案:D
2、正確答案:B
3、正確答案:B
4、正確答案:D
5、正確答案:D
6、正確答案:D
7、正確答案:C
8、正確答案:ABCD
9、正確答案:ABC
10、正確答案:ABC
以上部分題解來自牛客評論區,感謝評論區大佬的解釋。
每天進步一點點!
不進則退!
看完如果對你有幫助,感謝點擊下面的==一鍵三連==支持!
[哈哈][抱拳]
加油!
共同努力!
Keafmd
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。