日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

选择习题集3

發(fā)布時(shí)間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 选择习题集3 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、
1、如果希望監(jiān)聽TCP端口9000,服務(wù)器端應(yīng)該怎樣創(chuàng)建socket? B
A:new Socket(“l(fā)ocalhost”,9000);
B:new ServerSocket(9000);
C:new Socket(9000);
D:new ServerSocket(“l(fā)ocalhost”,9000);

ServerSocket(int port):服務(wù)器綁定端口號,調(diào)accept()監(jiān)聽等待客戶端連接,它返回一個(gè)連接隊(duì)列中的一個(gè)socket。
Socket(InetAddress address , int port)是創(chuàng)建客戶端連接主機(jī)的socket流,InetAddress是用來記錄主機(jī)的類,port指定端口

2、jre 判斷程序是否執(zhí)行結(jié)束的標(biāo)準(zhǔn)是A
A:所有的前臺線程執(zhí)行完畢
B:所有的后臺線程執(zhí)行完畢:
C:所有的線程執(zhí)行完畢
D:和以上都無關(guān)

后臺線程就是守護(hù)線程,前臺線程就是用戶線程。
守護(hù)線程:是指在程序運(yùn)行時(shí)在后臺提供一種通用服務(wù)的線程,這種線程并不是必須的。同時(shí)守護(hù)線程的線程優(yōu)先級都很低的。JVM中的GC線程就是一個(gè)守護(hù)線程,只要JVM啟動,GC線程就啟動了。
用戶線程和守護(hù)線程幾乎沒有什么區(qū)別,唯一的區(qū)別就在于,如果用戶線程都已經(jīng)退出了,只剩下了守護(hù)線程,那么JVM直接就退出了。

3、如下語句通過算術(shù)運(yùn)算和邏輯運(yùn)算之后i和 j的結(jié)果是D

int i=0; int j=0; if((++i>0)||(++j>0)){ //打印出i和j的值。 }

A:i=0;j=0
B:i=1;j=1
C:i=0;j=1
D:i=1;j=0

|| 與 && 都是短路功能:
前者,表達(dá)式一為真,表達(dá)式二不執(zhí)行。
后者,表達(dá)式一位假,表達(dá)式二不執(zhí)行。

4、instanceof運(yùn)算符能夠用來判斷一個(gè)對象是否為:C
A:一個(gè)類的實(shí)例
B:一個(gè)實(shí)現(xiàn)指定接口的類的實(shí)例
C:全部正確
D:一個(gè)子類的實(shí)例

instance是java的二元運(yùn)算符,用來判斷他左邊的對象是否為右面類(接口,抽象類,父類)的實(shí)例

二、
1、以下敘述正確的是
A:實(shí)例方法可直接調(diào)用超類的實(shí)例方法
B:實(shí)例方法可直接調(diào)用超類的類方法、
C:實(shí)例方法可直接調(diào)用子類的實(shí)例方法
D: 實(shí)例方法可直接調(diào)用本類的實(shí)例方法

A:實(shí)例方法可以調(diào)用父類的實(shí)例方法,但是需要注意修飾符。如果父類中的方法被private修飾,子類也就無法繼承和訪問了。
B、同樣存在修飾符的問題/
C、父類訪問子類,需要new一個(gè)對象才可以訪問,不可以直接訪問。

2、變量a是一個(gè)64位有符號的整數(shù),初始值用16進(jìn)制表示為:0Xf000000000000000; 變量b是一個(gè)64位有符號的整數(shù),初始值用16進(jìn)制表示為:0x7FFFFFFFFFFFFFFF。 則a-b的結(jié)果用10進(jìn)制表示為多少?()

0x7FFFFFFFFFFFFFFF+1=0X8000000000000000
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=16^(15*7+16)+1
=2^607+1

3、以下代碼在編譯和運(yùn)行過程中會出現(xiàn)什么情況 A

public class TestDemo{ private int count;public static void main(String[] args) {TestDemo test=new TestDemo(88); System.out.println(test.count); } TestDemo(int a) { count=a; } }

A:編譯運(yùn)行通過,輸出結(jié)果是88
B:編譯時(shí)錯誤,count變量定義的是私有變量
C:編譯時(shí)錯誤,System.out.println方法被調(diào)用時(shí)test沒有被初始化
D:編譯和執(zhí)行時(shí)沒有輸出結(jié)果

構(gòu)造函數(shù)中的count=a相當(dāng)于this.count=a,this可以省略
count的修飾符是private,在main方法中可以訪問。

4、以下程序執(zhí)行的結(jié)果是:C

class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out.print("Y");} } public class Z extends X{Y y=new Y();public Z(){System.out.print("Z");}public static void main(String[] args) {new Z();} }

A:ZYXX
B:ZYXY
C:YXYZ
D:XYZX

初始化的過程:
初始化父類中的靜態(tài)成員變量和靜態(tài)代碼塊
初始化子類中的靜態(tài)成員變量和靜態(tài)代碼塊
初始化父類的普通成員變量和代碼塊,再執(zhí)行父類的構(gòu)造方法
初始化子類的普通成員變量和代碼塊,再執(zhí)行子類的構(gòu)造方法

三、
1、考慮下面這個(gè)簡單的例子,讓我們看看reflection是如何工作的。

import java.lang.reflect.*; public class DumpMethods {public static void main(String args[]) {try {Class c = Class.forName(args[0]);Method m[] = c.getDeclaredMethods();for (int i = 0; i < m.length; i++)System.out.println(m[i].toString());} catch (Throwable e) {System.err.println(e);}} }

其中"c.getDeclaredMethods"的作用是: D
A:取得類的公有方法對象
B:取得類的所有公有方法名稱
C:取得類的所有方法對象
D:以上選項(xiàng)都不正確

c.getDeclaredMethods獲取該類中定義的所有方法的列表

2、java 的字符類型采用的是 Unicode 編碼方案,每個(gè) Unicode 碼占用()個(gè)比特位。 B
A:8
B:16
C:32
D:64

每個(gè)字符占2個(gè)字節(jié),也就是16個(gè)比特位

3、有如下4條語句:

Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Integer i04=new Integer(59);

以下輸出結(jié)果為false的是: C
A:System.out.println(i01i02);
B:System.out.println(i01i03);
C:System.out.println(i03i04);
D:System.out.println(i02i04);

解析

4、以下關(guān)于java封裝的描述中,正確的是:
A:封裝的主要作用在于對外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性
B:封裝的意義不大,因此在編碼中盡量不要使用
C:如果子類繼承父類,對于父類中進(jìn)行封裝的方法,子類仍然可以直接調(diào)用
D:只能對一個(gè)類中的方法進(jìn)行封裝,不能對屬性進(jìn)行封裝

封裝主要是隱藏內(nèi)部代碼
繼承主要是復(fù)用現(xiàn)有代碼
多態(tài)主要是改寫對象行為

四、
1、用不帶頭結(jié)點(diǎn)的單鏈表存儲隊(duì)列,其隊(duì)頭指針指向隊(duì)頭結(jié)點(diǎn),隊(duì)尾指針指向隊(duì)尾結(jié)點(diǎn),則在進(jìn)行出隊(duì)操作時(shí)C
A:僅修改隊(duì)頭指針
B:僅修改隊(duì)尾指針
C:隊(duì)頭、隊(duì)尾指針都可能要修改
D:隊(duì)頭、隊(duì)尾指針都要修改

當(dāng)隊(duì)列中只剩最后一個(gè)元素時(shí),刪除此元素需要將隊(duì)列置空,就需要隊(duì)頭、隊(duì)尾都改變。

2、假設(shè)你只有100Mb的內(nèi)存,需要對1Gb的數(shù)據(jù)進(jìn)行排序,最合適的算法是A
A:歸并排序
B:插入排序
C:快速排序
D:冒泡排序

內(nèi)存只有100MB,而數(shù)據(jù)卻有1GB,所以肯定沒辦法一次性放入到內(nèi)存中進(jìn)行排序。只能用外部排序,而外排序通常使用多路歸并排序。即將原文件分解成多個(gè)能夠一次性裝入內(nèi)存的部分,分別把每一部分調(diào)入內(nèi)存中進(jìn)行排序,然后對已經(jīng)排序的子文件進(jìn)行多路歸并排序。

五、
1、某二叉樹共有 399 個(gè)結(jié)點(diǎn),其中有 199 個(gè)度為 2 的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)為B
A:不存在這樣的二叉樹
B:200
C:198
D:199

根據(jù)二叉樹的基本性質(zhì),對任何一顆二叉樹,度為0的節(jié)點(diǎn)(即葉子節(jié)點(diǎn))總是比度為2的節(jié)點(diǎn)多一個(gè)

2、解決散列法中出現(xiàn)沖突問題常采用的方法是D
A:數(shù)字分析法、除余法、平方取中法
B:數(shù)字分析法、除余法、線性探測法
C:數(shù)字分析法、線性探測法、多重散列法
D:線性探測法、多重散列法、鏈地址法

哈希函數(shù)的構(gòu)造方法:數(shù)字分析法、平方取中法、除留取余法、分段疊加法
處理沖突的方法:開放地址法(包括線性探測法、二次探測法、偽隨機(jī)探測法)、鏈地址法、多重散列法

3、設(shè)無向圖的頂點(diǎn)個(gè)數(shù)為n,則該圖最多有( )條邊。B
A:n-1
B:n(n-1)/2
C:n2
D:n(n+1)/2

連通圖,最少有N-1條邊,最多有N(N-1)/2條邊。

總結(jié)

以上是生活随笔為你收集整理的选择习题集3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。