Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(6)
承蒙各位厚愛,我們一起每天進(jìn)步一點(diǎn)點(diǎn)?。ㄊ髽?biāo)選中空白處查看答案)
1、以下二維數(shù)組聲明合法的是( )
正確答案: C
char[2][3] ch = new char[][]
char[2][] ch = new char[][3]
char[][] ch = new char[2][3]
char[][] ch = new [2]char[3]
題解:定義數(shù)組,等號(hào)左邊不能出現(xiàn)數(shù)字,也就是數(shù)組的不管什么大小 不能出現(xiàn)在左邊以下這樣定義都是正確的:
int [][] table0 = new int[2][2];
int [][] table1 = new int[2][];
int [] table2 [] = new int[2][2];
int [] table3 [] = new int[2][];
2、
class Foo { final int i; int j; public void doSomething() { System.out.println(++j + i); } }
的輸出是?
正確答案: D
0
1
2
不能執(zhí)行,因?yàn)榫幾g有錯(cuò)
題解:類的final成員變量必須滿足以下其中一個(gè)條件 1、在構(gòu)造函數(shù)中賦值 2、初始化賦值
3、使用mvc模式設(shè)計(jì)的web應(yīng)用程序具有以下優(yōu)點(diǎn),除了?
正確答案: D
可維護(hù)行強(qiáng)
可擴(kuò)展性強(qiáng)
代碼重復(fù)少
大大減少代碼量
題解: MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。 MVC只是將分管不同功能的邏輯代碼進(jìn)行了隔離,增強(qiáng)了可維護(hù)和可擴(kuò)展性,增強(qiáng)代碼復(fù)用性,因此可以減少代碼重復(fù)。但是不保證減少代碼量,多層次的調(diào)用模式還有可能增加代碼量。
4、訪問權(quán)限控制從最大權(quán)限到最小權(quán)限依次為:public、 包訪問權(quán)限、protected和private 。( )
正確答案: B
正確
錯(cuò)誤
題解:這可是個(gè)送分題,應(yīng)該是:public>protected>默認(rèn)(包訪問權(quán)限)>private,因?yàn)閜rotected除了可以被同一包訪問,還可以被包外的子類所訪問。
5、下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是
正確答案: A
靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化
靜態(tài)數(shù)據(jù)成員不可以被類的對(duì)象調(diào)用
靜態(tài)數(shù)據(jù)成員不受private控制符的作用
靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用
題解:大多數(shù)可能會(huì)疑惑D,D選項(xiàng)需要考慮在A類通過類名訪問B類的靜態(tài)成員變量時(shí),B類的靜態(tài)成員變量必須public修飾,所以D項(xiàng)要注意訪問權(quán)限。
6、有如下一段代碼,請(qǐng)選擇其運(yùn)行結(jié)果()
public class StringDemo{
private static final String MESSAGE="taobao";
public static void main(String [] args) {
String a ="tao"+"bao";
String b="tao";
String c="bao";
System.out.println(a==MESSAGE);
System.out.println((b+c)==MESSAGE);
}
}
正確答案: C
true true
false false
true false
false true
題解:要注意兩個(gè)問題:
1,字符串在java中存儲(chǔ)在字符串常量區(qū)中
2,==判斷的是對(duì)象引用是否是同一個(gè)引用,判斷字符串相等要用equals方法首先判斷a==MESSAGE 同一份字符串常量在內(nèi)存中只有一份,因此是同一地址,返回true 再次比較(b+c)==MESSAGE 這相當(dāng)于 new String(b+c)==MESSAGE 這里new了一個(gè)String對(duì)象,所以返回false
7、下列關(guān)于JAVA多線程的敘述正確的是()
正確答案: B C
調(diào)用start()方法和run()都可以啟動(dòng)一個(gè)線程
CyclicBarrier和CountDownLatch都可以讓一組線程等待其他線程
Callable類的call()方法可以返回值和拋出異常
新建的線程調(diào)用start()方法就能立即進(jìn)行運(yùn)行狀態(tài)
題解:
A. start()方法來啟動(dòng)線程,真正實(shí)現(xiàn)了多線程運(yùn)行,調(diào)用了run()方法;run()方法當(dāng)作普通方法的方式調(diào)用。
B. CyclicBarrier讓一組線程等待其他線程;CountDownLatch讓一組線程等待某個(gè)事件發(fā)生。
C. Callable中的call比Runnable中的run厲害就厲害在有返回值和可以拋出異常。同時(shí)這個(gè)返回值和線程池一起用的時(shí)候可以返回一個(gè)異步對(duì)象Future。
D. start()方法讓thread進(jìn)去可運(yùn)行狀態(tài)(runnable),等待獲取CPU的使用權(quán)。
8、下列可作為java語言標(biāo)識(shí)符的是()
正確答案: A B C
a1
$1
_1
11
題解: Java標(biāo)識(shí)符由數(shù)字,字母和下劃線(_),美元符號(hào)($)或人民幣符號(hào)(¥)組成。在Java中是區(qū)分大小寫的,而且還要求首位不能是數(shù)字。最重要的是,Java關(guān)鍵字不能當(dāng)作Java標(biāo)識(shí)符。
9、下面哪些屬于JSP內(nèi)置對(duì)象及方法?
正確答案: A B C D
request
out
application
config
題解: JSP九大內(nèi)置對(duì)象有:
1.request對(duì)象客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類的實(shí)例。
2.response對(duì)象 response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實(shí)例。
3.session對(duì)象 session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,從客戶連到服務(wù)器的一個(gè)WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。它是HttpSession類的實(shí)例.
4.out對(duì)象 out對(duì)象是JspWriter類的實(shí)例,是向客戶端輸出內(nèi)容常用的對(duì)象
5.page對(duì)象 page對(duì)象就是指向當(dāng)前JSP頁面本身,有點(diǎn)象類中的this指針,它是java.lang.Object類的實(shí)例
6.application對(duì)象 application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對(duì)象的生命。它是ServletContext類的實(shí)例。
7.exception對(duì)象 exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁面在運(yùn)行過程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁面要應(yīng)用此對(duì)象,就必須把isErrorPage設(shè)為true,否則無法編譯。他實(shí)際上是java.lang.Throwable的對(duì)象
8.pageContext對(duì)象 pageContext對(duì)象提供了對(duì)JSP頁面內(nèi)所有的對(duì)象及名字空間的訪問,也就是說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的某一屬性值,他相當(dāng)于頁面中所有功能的集大成者,它的本 類名也叫pageContext。
9.config對(duì)象 config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過傳遞一個(gè)ServletContext對(duì)象)
10、以下類型為Final類型的為()
正確答案: B C
HashMap
StringBuffer
String
Hashtable
題解: StringBuilder , StringBuffer ,String 都是 final 的,但是為什么StringBuilder , StringBuffer可以進(jìn)行修改呢,因?yàn)椴豢勺儼ǖ氖?,引用不可變以及?duì)象不可變,而這三個(gè)都是屬于引用不可變,(也就是地址不要變,里面的內(nèi)容隨心所欲),而StringBuilder , StringBuffer 中都包含右append方法,可對(duì)對(duì)象中的內(nèi)容進(jìn)行增加。而String a=“123”+new String(“456”);實(shí)際上底層是用了一個(gè)StringBuffer 進(jìn)行append。 String里定義的是final類型的字符數(shù)組,所以不可變。 HashMap和Hashtable沒有final修飾。
答案匯總:
1、正確答案: C
2、正確答案: D
3、正確答案: D
4、正確答案: B
5、正確答案: A
6、正確答案: C
7、正確答案: B C
8、正確答案: A B C
9、正確答案: A B C D
10、正確答案: B C
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local
這篇文章主要介紹了基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報(bào)錯(cuò):Not allowed to load local resource),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
springboot下添加日志模塊和設(shè)置日志文件輸出的方法
日志的使用將通過SLF4J來使用,SLF4J是一個(gè)為Java應(yīng)用提供簡(jiǎn)單日志記錄的接口,在Spring框架中,SLF4J常常用于處理框架本身以及應(yīng)用程序的日志記錄,本文給大家介紹springboot下添加日志模塊和設(shè)置日志文件輸出的相關(guān)知識(shí),感興趣的朋友一起看看吧2023-12-12
如何使用Collections.reverse對(duì)list集合進(jìn)行降序排序
這篇文章主要介紹了Java使用Collections.reverse對(duì)list集合進(jìn)行降序排序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
關(guān)于springmvc報(bào)錯(cuò)404的問題
這篇文章主要介紹了關(guān)于springmvc報(bào)錯(cuò)404的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Shiro整合Springboot和redis,jwt過程中的錯(cuò)誤shiroFilterChainDefinition問
這篇文章主要介紹了Shiro整合Springboot和redis,jwt過程中的錯(cuò)誤shiroFilterChainDefinition問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
Java中將多個(gè)PDF文件合并為一個(gè)PDF的方法步驟
這篇文章主要給大家介紹了關(guān)于Java中將多個(gè)PDF文件合并為一個(gè)PDF的方法步驟, Java PDF合并是指將多個(gè)PDF文件合并成一個(gè)PDF文件的過程,需要的朋友可以參考下2023-09-09
Java中繼承thread類與實(shí)現(xiàn)Runnable接口的比較
這篇文章主要介紹了Java中繼承thread類與實(shí)現(xiàn)Runnable接口的比較的相關(guān)資料,需要的朋友可以參考下2017-06-06

