亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(27)

 更新時(shí)間:2021年07月23日 17:14:41   作者:牛哄哄的柯南  
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你

承蒙各位厚愛(ài),我們一起每天進(jìn)步一點(diǎn)點(diǎn)!(鼠標(biāo)選中空白處查看答案)

1、與未加訪(fǎng)問(wèn)控制符的缺省情況相比,public和protected修飾符擴(kuò)大了屬性和方法的被訪(fǎng)問(wèn)范圍,private修飾符則縮小了這種范圍。

正確答案: A

正確

錯(cuò)誤

題解:
在這里插入圖片描述

2、下列敘述錯(cuò)誤的是( )

正確答案: D

在接口中定義的方法除了default和static關(guān)鍵字修飾的方法擁有方法體,其他方法都應(yīng)是沒(méi)有方法體的抽象方法(JDK1.8以后)

一個(gè)java類(lèi)只能有一個(gè)父類(lèi),但可以實(shí)現(xiàn)多個(gè)接口

在類(lèi)聲明中,用implements關(guān)鍵字聲明該類(lèi)實(shí)現(xiàn)的接口

定義接口時(shí)使用implements關(guān)鍵字。

題解:
A、JDK8開(kāi)始,接口中可以定義有方法體的方法,方法必須被default和static修飾。除此之外,其他方法都是抽象方法。
B、Java的語(yǔ)法是單繼承,但是繼承可以傳遞。其實(shí)B更準(zhǔn)確一點(diǎn)是只能有一個(gè)直接父類(lèi)。
C、繼承用extends,實(shí)現(xiàn)用implements。先繼承后實(shí)現(xiàn)。
D、定義類(lèi)是class,接口是interface。

3、能用來(lái)修飾interface的有()

正確答案: B

private

public

protected

static

題解:
java中接口只能使用public修飾,接口內(nèi)方法默認(rèn)為public abstract

4、關(guān)于訪(fǎng)問(wèn)權(quán)限,說(shuō)法正確的是? ( )

正確答案: A

類(lèi)A和類(lèi)B在同一包中,類(lèi)B有個(gè)protected的方法testB,類(lèi)A不是類(lèi)B的子類(lèi)(或子類(lèi)的子類(lèi)),類(lèi)A可以訪(fǎng)問(wèn)類(lèi)B的方法testB

類(lèi)A和類(lèi)B在同一包中,類(lèi)B有個(gè)protected的方法testB,類(lèi)A不是類(lèi)B的子類(lèi)(或子類(lèi)的子類(lèi)),類(lèi)A不可以訪(fǎng)問(wèn)類(lèi)B的方法testB

訪(fǎng)問(wèn)權(quán)限大小范圍:public > 包權(quán)限 > protected > private

訪(fǎng)問(wèn)權(quán)限大小范圍:public > 包權(quán)限 > private > protected

題解:
private 權(quán)限限于同一個(gè)類(lèi)中; default 權(quán)限限于同一個(gè)包中,即包權(quán)限=default權(quán)限; protected權(quán)限限于同一個(gè)包中,以及不在同一個(gè)包中的子類(lèi) public 權(quán)限在不同包中都可以
在這里插入圖片描述

5、下列說(shuō)法正確的有()

正確答案: A

能被java.exe成功運(yùn)行的java class文件必須有main()方法

J2SDK就是Java API

Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件

能被Appletviewer成功運(yùn)行的java class文件必須有main()方法

題解:
A:正確,main方法是入口
B:J2SDK當(dāng)然不僅僅包含java API
C:jar選項(xiàng)是java.exe 的選項(xiàng)
D:Appletviewer是運(yùn)行applet的, applet 不用main方法,繼承applet類(lèi)即可。

6、Java數(shù)據(jù)庫(kù)連接庫(kù)JDBC用到哪種設(shè)計(jì)模式?

正確答案: B

生成器

橋接模式

抽象工廠(chǎng)

單例模式

題解:
橋接模式:
定義 :將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。
橋接模式所涉及的角色
1 . Abstraction :定義抽象接口,擁有一個(gè)Implementor類(lèi)型的對(duì)象引用
2 . RefinedAbstraction :擴(kuò)展Abstraction中的接口定義
3 . Implementor :是具體實(shí)現(xiàn)的接口,Implementor和RefinedAbstraction接口并不一定完全一致,實(shí)際上這兩個(gè)接口可以完全不一樣Implementor提供具體操作方法,而Abstraction提供更高層次的調(diào)用
4 . ConcreteImplementor :實(shí)現(xiàn)Implementor接口,給出具體實(shí)現(xiàn)
Jdk中的橋接模式:JDBC
JDBC連接 數(shù)據(jù)庫(kù) 的時(shí)候,在各個(gè)數(shù)據(jù)庫(kù)之間進(jìn)行切換,基本不需要?jiǎng)犹嗟拇a,甚至絲毫不動(dòng),原因就是JDBC提供了統(tǒng)一接口,每個(gè)數(shù)據(jù)庫(kù)提供各自的實(shí)現(xiàn),用一個(gè)叫做數(shù)據(jù)庫(kù)驅(qū)動(dòng)的程序來(lái)橋接就行了

7、public void test() {

int a = 10;

System.out.println(a++ + a–);

}

最后輸出什么?

正確答案: C

19

20

21

22

題解:
a++ + a-- 等價(jià)于 10 + 11,a++ 先把10賦值給a 再+1 所以左邊是10 但此時(shí)a=11。右邊a-- 也是先賦值 a=11,再進(jìn)行-1操作,就沒(méi)啥影響了。所以10+11=21 最后a=10。

8、如何獲取ServletContext設(shè)置的參數(shù)值?

正確答案: B

context.getParameter()

context.getInitParameter()

context.getAttribute()

context.getRequestDispatcher()

題解:
getParameter()是獲取POST/GET傳遞的參數(shù)值;
getInitParameter獲取Tomcat的server.xml中設(shè)置Context的初始化參數(shù)
getAttribute()是獲取對(duì)象容器中的數(shù)據(jù)值;
getRequestDispatcher是請(qǐng)求轉(zhuǎn)發(fā)。

9、下面關(guān)于程序編譯說(shuō)法正確的是()

正確答案: C

java語(yǔ)言是編譯型語(yǔ)言,會(huì)把java程序編譯成二進(jìn)制機(jī)器指令直接運(yùn)行

java編譯出來(lái)的目標(biāo)文件與具體操作系統(tǒng)有關(guān)

java在運(yùn)行時(shí)才進(jìn)行翻譯指令

java編譯出來(lái)的目標(biāo)文件,可以運(yùn)行在任意jvm上

題解:
A: .java編譯成的是字節(jié)碼,再被各系統(tǒng)的jvm翻譯成本系統(tǒng)可以識(shí)別的機(jī)器碼,這就是java一次編程多平臺(tái)應(yīng)用的跨平臺(tái)性
B: java源文件生成的是class文件,與系統(tǒng)無(wú)關(guān)
C: 注意字節(jié)碼和機(jī)器碼不是一回事 java程序在運(yùn)行時(shí)字節(jié)碼才會(huì)被jvm翻譯成機(jī) 器碼,所以說(shuō)java是解釋性語(yǔ)言
D: 注意jvm的版本

10、關(guān)于身份證號(hào),以下正確的正則表達(dá)式為( )

正確答案: A C

A:isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

B:isIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/;

C:isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

D:isIDCard=/^[1-9]\d{5}[1-9]\d{3}((9\d)|(1[9-2]))(([0|1|2]\d)|3[9-1])\d{4}$/;

題解:
正確選項(xiàng)
A選項(xiàng):isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/
C選項(xiàng):isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/
^:起始符號(hào),^x表示以x開(kāi)頭
$:結(jié)束符號(hào),x$表示以x結(jié)尾
[n-m]:表示從n到m的數(shù)字
\d:表示數(shù)字,等同于[0-9]
X{m}:表示由m個(gè)X字符構(gòu)成,\d{4}表示4位數(shù)字
15位身份證的構(gòu)成:六位出生地區(qū)碼+六位出身日期碼+三位順序碼
18位身份證的構(gòu)成:六位出生地區(qū)碼+八位出生日期碼+三位順序碼+一位校驗(yàn)碼
C選項(xiàng)的構(gòu)成:
[1-9]\d{5}:六位出生地區(qū)碼,出生地區(qū)碼沒(méi)有以0開(kāi)頭,因此第一位為[1-9]。
[1-9]\d{3}:八位出生日期碼的四位年份,同樣年份沒(méi)有以0開(kāi)頭。
((0\d)|(1[0-2])):八位出生日期碼的兩位月份,| 表示或者,月份的形式為0\d或者是10、11、12。
(([0|1|2]\d)|3[0-1]):八位出生日期碼的兩位日期,日期由01至31。
\d{4}:三位順序碼+一位校驗(yàn)碼,共四位。
A選項(xiàng)的構(gòu)成:
[1-9]\d{7}:六位出生地區(qū)碼+兩位出生日期碼的年份,這里的年份指后兩位,因此沒(méi)有第一位不能為0的限制,所以合并了。
后面的與C選項(xiàng)類(lèi)似了。
其實(shí)我也是第一次知道身份證還有15位的。
一代身份證15位,二代18位。

答案匯總:

1、正確答案: A

2、正確答案: D

3、正確答案: B

4、正確答案: A

5、正確答案: A

6、正確答案: B

7、正確答案: C

8、正確答案: B

9、正確答案: C

10、正確答案: A C

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Spring使用注解方式處理事務(wù)

    Spring使用注解方式處理事務(wù)

    這篇文章主要為大家詳細(xì)介紹了Spring使用注解方式處理事務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解java中BigDecimal精度問(wèn)題

    詳解java中BigDecimal精度問(wèn)題

    這篇文章主要介紹了java BigDecimal精度問(wèn)題,對(duì)精確計(jì)算感興趣的同學(xué),可以參考下
    2021-05-05
  • Spring AOP注解實(shí)戰(zhàn)指南

    Spring AOP注解實(shí)戰(zhàn)指南

    在現(xiàn)代軟件開(kāi)發(fā)中,面向切面編程(AOP)是一種強(qiáng)大的編程范式,本文將介紹如何在Spring框架中通過(guò)AspectJ注解以及對(duì)應(yīng)的XML配置來(lái)實(shí)現(xiàn)AOP,在不改變主業(yè)務(wù)邏輯的情況下增強(qiáng)應(yīng)用程序的功能,需要的朋友可以參考下
    2024-06-06
  • SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延遲隊(duì)列方案及使用場(chǎng)景

    SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延遲隊(duì)列方案及使用場(chǎng)景

    在很多的業(yè)務(wù)場(chǎng)景中,延時(shí)隊(duì)列可以實(shí)現(xiàn)很多功能,此類(lèi)業(yè)務(wù)中,一般上是非實(shí)時(shí)的,需要延遲處理的,需要進(jìn)行重試補(bǔ)償?shù)?這篇文章主要介紹了SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延遲隊(duì)列方案及使用場(chǎng)景,需要的朋友可以參考下
    2024-04-04
  • SpringBoot父子線(xiàn)程數(shù)據(jù)傳遞的五種方案介紹

    SpringBoot父子線(xiàn)程數(shù)據(jù)傳遞的五種方案介紹

    在實(shí)際開(kāi)發(fā)過(guò)程中我們需要父子之間傳遞一些數(shù)據(jù),比如用戶(hù)信息等。該文章從5種解決方案解決父子之間數(shù)據(jù)傳遞困擾,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • Java8中stream和functional interface的配合使用詳解

    Java8中stream和functional interface的配合使用詳解

    這篇文章主要給大家介紹了關(guān)于Java8中stream和functional interface配合使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java8具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-11-11
  • Java中PrintWriter使用方法介紹

    Java中PrintWriter使用方法介紹

    這篇文章主要介紹了Java中PrintWriter使用方法介紹,文章圍繞主題展開(kāi)PrintWriter使用方法的詳細(xì)介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • 一文搞懂Java常見(jiàn)的三種代理模式(靜態(tài)代理、動(dòng)態(tài)代理和cglib代理)

    一文搞懂Java常見(jiàn)的三種代理模式(靜態(tài)代理、動(dòng)態(tài)代理和cglib代理)

    Java中常見(jiàn)的三種代理模式是靜態(tài)代理模式、動(dòng)態(tài)代理模式和CGLIB代理模式,本文就來(lái)給大家詳細(xì)的講解一下這三種代理模式,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-08-08
  • java弱口令檢測(cè)機(jī)制解析

    java弱口令檢測(cè)機(jī)制解析

    這篇文章主要介紹了java弱口令檢測(cè)機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java排序算法之冒泡排序

    java排序算法之冒泡排序

    這篇文章主要為大家詳細(xì)介紹了java排序算法之冒泡排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評(píng)論