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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流

發布時間:2025/3/20 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#Java基礎測試

涉及知識點:數組,面向對象,重載,重寫,繼承,集合,排序,線程,文件流


一、多項選擇題(可能是單選,也可能是多選)

1.下列標識符命名不合法的是( ??D??)

A.$_Name

B.$_

C.line

D.2variable

?

2.下列不屬于基本數據類型的是( ?B?C?)

A.boolean ???????

B.Integer; ??????

C.String ???

D.char

?

3.設數據的源碼為10100110,那么這個數據的補碼是多少( ?C?)

A.10100110

B.10100111

C.11011010

D.11011001

?

4.?給出下列代碼片段:

  If ( x > 0 ) { System.out.println(“Hello.”); }

  else if ( x <-3 ) { System.out.pirntln ( “ I am Tom. ”); }

  else { System.out.println (“How are you?”); }

  請問將打印字符串?“How are you ?”的x的范圍是( B???)。

A.?x>0

B.?x<=0&&x>=-3

C.?x>=-3

D.?x<=0||x>=-3

?

5.對函數void add(int a, int b){}下面不屬于函數重載的是( ?AB?)

A.?public void add(int a, int b){}

B.?int add(int a, int b){return a + b;}

C.?int add(int a){return a + 10;}

D.?double add(){return 9.0}

?

6.關于多態,下面描述正確的是( ?C??)。【注:FatherSon的父類】

A. 當編譯時類型與運行時類型不一致時,才會有多態的體現。

B. Son s = new Father(); 這行代碼在Java中是允許存在的

C. Father f = new Son();Father的引用變量f轉化成Son類型需要強轉

D. Father f = new Son(); f調用Son類型的方法,編譯可以通過。

?

7.下列說法正確的有( ACD??)

A.Java中接口允許多繼承

B.在自定義類時,既繼承類又實現接口,可以實現接口在前,繼承類在后

C.普通類繼承自抽象類時,必須重寫抽象類中的抽象方法

D.實現接口時,重寫接口中的方法時不用考慮方法的訪問權限問題

?

8.對于說法有誤的是( ?CD??)

A.定義類和成員時,要不寫訪問權限修飾符,默認的訪問權限是default

B.線程的默認優先級別值對應的字段是NORMAL_PRIORITY

C.線程優先級別高的會一直霸占的CPU的調度,級別低的必須等級別高的執行完才有執行的機會

D.創建不同包下類的對象時,可以直接使用類,無需考慮其他問題

?

9.下面關于集合的描述正確的有( ??BC??)

A.集合中的類主要是由CollectionListMap接口派生來的

B.HashSet集合中存放元素時,元素位置是根據hashCode值放置的

C.當遍歷集合時,我們可以對集合進行刪除元素的操作

D.Stack類中調用peek()方法時,會依次取出集合中的元素

?

10.下面線程說法正確的有( ?ACD???)

A.當前臺線程執行完之后,后臺線程隨之消亡

B.線程阻塞后會立即死亡

C.當遇到多個線程訪問同一資源出現數據混亂問題時,可以使用同步方法來解決

D.在繼承Thread類來定義線程類時,重寫的run方法可以使用this表示當前線程

?

?

第二題:

1、打印出所有的 "水仙花數 ",所謂 "水仙花數 “是指一個三位數,其各位數字立方和等于它本身


2利用封裝的思想,編寫程序:

創建一個叫做Person的實體類:

屬性:姓名、年齡、性別

行為:說話、計算加法、改名

創建一個測試類P_Test,在測試類中創建Person類的對象:名叫“張三”,性別“男”,年齡23歲,讓該對象調用成員方法:說出“Hello;計算23+78的值;將名字改為“Mike”。


第三題:?按照要求完成下列問題

【1】請隨機生成10個從5到150之間的數字(大于等于5小于等于150),將生成的隨機數存儲在整型數組中(不考慮重復)


【2】使用冒泡排序對數組中的元素進行降序排列


【3】有如下一個數組{11,22,1,33,1,1,44,0,66,1,77,1,1,88}

要求將其中為1的元素值給去掉,通過合適的代碼得到如下的新數組

{11,22,33,44,0,66,77,88}(數組長度等于數據長度)

?

第四題:.此題要求用IO流完成

1.?使用File類在D盤下創建目錄myFiles, 并在myFiles目錄下創建三個文件分別為:info1.txt, info2.txt, info3.txt 。

2.?向info1.txt, info2.txt, info3.txt 中分別追加內容“第一個文件內容,千鋒歡迎你”,“第二個文件內容,中國移動培訓專家”,“第三個文件內容,千鋒助你高薪就業”。?

3.?把info1.txt , info2.txt,info3.txt String類中的方法截取到 文件名字,不包括拓展名,將名字變成大寫,并且給文件重命名成為?INFO1.txt,INFO2.txt ,INFO3.txt,并復制到myFiles\txt目錄下(須用程序創建txt文件夾)

4.?鍵盤輸入一個關鍵字“千鋒”,列出myFiles目錄下包含“千鋒”關鍵字的文件?

5.?遞歸刪除myFiles目錄,并記錄刪除的信息,格式為 “INFO1.txt ?刪除成功(失敗) ?2015-8-10 10:20:30”.將文件保存到D:\log.txt中,(注意:log.txt文件不要提交)

?

運行效果:如下圖

?

?

第五題.按要求完成如下功能

【1】創建一明星Star類,屬性:star_No(明星編號)、star_Name(明星名字)、star_Masterpieces(明星的成名作)、star_Home(明星祖籍)、star_Marriage(明星婚否)、star_Info(明星信息);封要求所有屬性封裝,重寫toString方法。 (4)

?

【2 根據下列提供的信息創建Star對象,將每個字符串中的字段所對應的值設置到對象屬性中。

star_No:10000001 star_Name:胡軍?star_Masterpieces:天龍八部?star_Marriage:true?star_Home:北京市Star_Info:胡軍出生在北京的一個藝術世家,屬于滿族鑲黃旗。父親胡寶善是男中音歌唱家,母親王亦滿是話劇演員,伯父是著名的男高音歌唱家胡松華,2013年,擔任北京東城區消防形象大使。

?

(2)star_No:10000002 star_Name:鹿晗?star_Masterpieces:重返20歲star_Marriage:false??star_Home:北京市Star_Info:鹿晗(LU HAN),中國男演員、歌手1990年4月20日出生于北京2008年赴韓國留學期間在明洞逛街時被韓國SM娛樂公司星探發掘,簽約成為旗下練習生2012年4月以EXO組合主唱、領舞門面擔當身份正式出道,在中外各國迅速獲得超高人氣。

(3)star_No:10000011 star_Name:孫儷?star_Masterpieces:后宮甄嬛傳star_Marriage:true star_Home:上海市?Star_Info:孫儷,本名孫麗,1982年9月26日出生于上海市,中國大陸女演員、歌手。5歲開始學舞蹈,11歲出訪國外表演,15歲擔任上海警備區文工團文藝兵3年;退伍后進入東方文化學院學習。

(4)star_No:10000101 star_Name:王寶強?star_Masterpieces:天下無賊?star_Marriage:true star_Home:河北省邢臺市南和縣Star_Info:王寶強,中國內地男演員,1984年5月29日出生于河北省邢臺市,6歲時開始練習武術,8歲在嵩山少林寺做俗家弟子,20歲時主演獨立電影《盲井》獲金馬獎最佳新人獎及法國、泰國電影節最佳男主角獎。

【3】創建用于存放明星對象的TreeMap<Star,String>,用于存放上述的幾個明星,使用自然排序進行排序,要求按照第一條件star_No明星編號升序排列,第二條件start_Name 降序排序

?

【4】使用HashMap<Star,String>集合進行存儲,將Star對象作為鍵,vlaue值為與該明星有關的作品名。并遍歷輸出集合元素(要求:明星編號和明星姓名和明星成名作相同的為同一明星)。

?

【5 要求在上題遍歷集合時,要求編程實現在當前項目中,根據獲取的每個具體對象的star_Name為名稱創建相應文件,將明星對象進行序列化保存

?

運行效果:如下圖

?

?

第六題 ?線程

寫兩個線程,一個線程打印1-52,另一個線程答應字母A-Z。打印順序為12A34B56C……5152Z。通過使用線程之間的通信協調關系。

注:分別給兩個對象構造一個對象o,數字每打印兩個或字母每打印一個就執行o.wait()。在o.wait()之前不要忘了寫o.notify()

?

編程題代碼見下一節

總結

以上是生活随笔為你收集整理的Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。