《Java程序設計》課程考核試卷

一、單項選擇題(本大題共10個小題,每小題2分,共20分)

1.下列用來編譯Java源文件為字節碼文件的工具是( ???)。

A.java ?????????????????????????B.javadoc

C.jar ??????????????????????????D.javac

2.Java中關于構造方法描述錯誤的是( ???)。

A.構造方法沒有返回值類型 ???????????????

??B.構造方法和類名相同

C.沒有自定義構造方法時,JVM提供默認的無參的構造方法

D.每一個類都一定有無參構造方法

3.下面關于類方法和實例方法的描述,錯誤的是( ???)。

A.使用關鍵字static修飾的方法是類方法

B.類方法可以調用類方法也可以調用對象方法

C.實例方法也稱為對象方法,可以調用其他類方法也可以調用其他對象方法

D.類方法中不能使用this關鍵字

4.下列敘述,正確的是( ???)。

A.匿名類不可以訪問其所屬類的成員

B.匿名內部類有類名

C.局部類是類聲明,而匿名類是表達式

D.可以將一個類放在另外一個屬性的定義內部

5.下面關于接口的描述中,錯誤的是( ???)。

A.一個類只允許實現一個接口

B.定義接口使用的關鍵字是interface

C.在實現接口的類中通常要給出接口中定義的抽象方法的具體實現

D.接口中的方法是抽象方法

6.下列哪個接口是Collection的子接口?( ???)。

A. List接口 ???????????B. Map接口

C. Iterator接口 ???????D. 以上都不是

7.下列哪一項不屬于Swing的頂層容器?( ???)。

A.JApplet ????????????B. JTree ????????

C. JDialog ????????????D.JFrame

8.為了給JButton按鈕b注冊ActionEvent事件的監視器listen,下列說法正確的是( ???)。

A.b.addActionListener(listen) ??B.b.addItemListener(listen)

C.b.addKeyListener(listen) ?????D.b.addWindowListener(listen)

9.下列流中哪個不屬于字節流( ???)。

A.FileInputStream ????????????????B.BufferedInputStream ????

C.FilterInputStream ?????????????D.InputStreamReader

10.下列方法中,java.net.ServerSocket類用于接收客戶端請求的方法是( ???)。

A. get( ) ????????????????B. accept( )

C. receive( ) ????????????D. connect( )

二、填空題(本大題共5個小題,每空2分,共 10?分)

1.使用Iterator遍歷集合時,可以調用????????????方法判斷是否存在下一個元素,若存在下一個元素,則調用next()方法取出該元素。

2.Java語言在聲明方法時,使用???????關鍵字聲明方法中拋出的異常類型。

3.在Java GUI編程中,javax.swing包中??????????????是對單行文本進行編輯的組件。

4.Java語言中為了類的對象支持序列化,該類的定義中必須實現?????????接口。

5.在實現多線程的程序時,可以通過繼承??????????類和實現Runnable接口來創建線程。

三、判斷題(本大題共5?個小題,每小題 2?分,共10分,對的打“√”,錯的打“×”)

1.用final修飾的類不能被繼承。( ???)?

2.一個Java源程序可有多個類,但只僅有一個public類,而且源程序名與public類名相同。 ?( ???) ??????????????????

3.啟動多線程必須調用start()方法, 如果調用run方法則沒有啟動新的線程。???( ???)? ????????????????????????????????

4.自定義表格類中的model部分應實現的接口是TableModelable。??( ???)?

5.Java中,Reader和Writer 是以字符為數據讀寫單位的輸入輸出流的基類。??( ???)?

四、改錯題(本大題共2?個小題,每小題5?分,共 10?分)

1.//使用類求兩個整數之和

class Computer{ ?

??/***************************/ ?

????void add(int x,int y){

???????return x+y;

????}

}

public class E_3 {

????public static void main(String args[]){

???????Computer com = new Computer();

???????int m = 100;

???????int n = 200;

/*************************************/

???????int result = add(m,n);

???????System.out.println(result);

????}

}

???????????????????????????改成?????????????????????????????, ???????????????????????????

???????????????????????????改成?????????????????????????????。??

2.//使用文件字節流讀文件的內容

import java.io.*;

public class TestDemo{

???public static void main(String args[]) {

??????int n=-1;

??????byte [] a=new byte[100];

??????try{ ?File f=new File("Test.txt");

/*************************************************/

?????????InputStream in = new ?InputStream(f);

?/**********************************************/

??????????while((n=in.read(a,0,100))!=-1) {

???????????????String s=new String (a,0,n);

???????????????System.out.print(s);

????????????}

????????????in.close();

??????}

??????catch(IOException e) {

???????????System.out.println("File read Error"+e);

??????}

???}

}

?????????????????????????????改成??????????????????????????????

五、程序閱讀題(本大題共3個小題,每小題 5分,共15?分)

1.寫出程序的運行結果

public class TestDemo{
????public static void main(String args[]){
????????String str="JAVA高端技術";
????????System.out.println(str.replaceAll("Java".toUpperCase(),"JavaEE"));
????}
}

程序的輸出是:?????????????????????????????????????????

2.寫出程序的運行結果

import java.util.Map;
import java.util.TreeMap;
public class TreeMapExample{
????public static void main(String[] args) {
????????TreeMap<Integer, String> map = new TreeMap<>();
????????map.put(1, "Google");
????????map.put(3, "Facebook");
????????map.put(2, "Apple");
????????for (Map.Entry<Integer, String> entry : map.entrySet()) {
????????????System.out.print(entry.getKey() + ":" + entry.getValue());
????????}
????}
}

程序的輸出是:???????????????????????????????????????????????????????????

3.寫出程序的功能。

import java.io.*;

public class ReadWrite {

public static void main(String[] args) throws IOException {

InputStreamReader inReader=new InputStreamReader(System.in);

BufferedReader bStream=new BufferedReader(inReader);

FileOutputStream fWrite=new FileOutputStream("E:\\student.txt",true);

String rString;

do {

System.out.println("\n Please enter:");

System.out.flush();

rString=bStream.readLine();

System.out.println("Hello User>This is:");

fWrite.write(rString.getBytes());

System.out.println(">"+rString);

}while(rString.length()!=0);

}

}

程序的功能是:??????????????????????????????????????????????????

六、程序填空題(本大題共2個小題,每空3分,共15?分)

1.統計生成的整數中0,1,2...,20的出現的次數,并輸出統計的結果。

public?class Count{

public static void main(String[] args) {

int c[]=new int[21];

int i,ran;

for(i=0;i<c.length;i++) {

???(1) ????????;

}

for(i=0;i<10000;i++) {

ran=(int)(Math.random()*20+0.5);

????????(2) ??????????????;

}

for(i=0;i<c.length;i++) {

System.out.println(i+"出現的次數是:"+c[i]);

}

}

}

  1. ?定義一個Usb接口,在接口中定義抽象方法connect(),然后分別定義Mouse類去實現Usb接口中的connect() 方法。要求以ConnectUsb類為測試類。在測試類中,定義一個靜態方法,然后將形參類型設置為接口類型,在方法體中通過接口引用調用connect() 方法。

??????(3) ????Usb {
????void connect();
}
class Mouse ?????(4) ??????????Usb {
????public void connect() {
????????System.out.println("鼠標已連接usb接口");
????}
}
public class ConnectUsb {
????public static void main(String[] args) {
????????Mouse mouse = new Mouse();
???????????????(5) ????????????????????;
???????????}
????public static void invoke_port(Usb usb) {
????????usb.connect();
????}
}

七、編程題(本大題共2個小題,每小題 10??分,共20??分)

1.一個完整的Java Application 程序。包含MyRectangle類及Test類,具體要求如下:

(1)類 MyRectangle:

屬性width: double類型,表示矩形的長

height: double類型,表示矩形的高

方法MyRectangle(double w, double h):構造函數

double getArea()方法:求一個矩形的面積

double getPerimeter()方法:求一個矩形的周長

(2)Test類作為主類要完成測試功能

生成MyRectangle對象

2.編程實現多態:編寫Java程序,定義一個抽象Animal類,再創建子類Dog類和Cat類,另處再創建一個Student類,并完成圖示功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67151.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67151.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67151.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【25考研】人大計算機考研復試該怎么準備?有哪些注意事項?

人大畢竟是老牌985&#xff0c;復試難度不會太低&#xff01;建議同學認真復習&#xff01;沒有機試還是輕松一些的&#xff01; 一、復試內容 由公告可見&#xff0c;復試包含筆試及面試&#xff0c;沒有機試&#xff01; 二、參考書目 官方無給出參考書目&#xff0c;可參照…

vue3中Teleport的用法以及使用場景

1. 基本概念 Teleport 是 Vue3 提供的一個內置組件&#xff0c;它可以將組件的內容傳送到 DOM 樹的任何位置&#xff0c;而不受組件層級的限制。這在處理模態框、通知、彈出菜單等需要突破組件層級限制的場景中特別有用。 1.1 基本語法 <template><teleport to&quo…

使用openwrt搭建ipsec隧道

背景&#xff1a;最近同事遇到了個ipsec問題&#xff0c;做的ipsec特性&#xff0c;ftp下載ipv6性能只有100kb, 正面定位該問題也蠻久了&#xff0c;項目沒有用openwrt, 不過用了開源組件strongswan, 加密算法這些也是內核自帶的&#xff0c;想著開源的不太可能有問題&#xff…

基于AnolisOS 8.6安裝GmSSL 3.1.1及easy_gmssl庫測試國密算法

測試環境 Virtual Box&#xff0c;AnolisOS-8.6-x86_64-minimal.iso&#xff0c;4 vCPU, 8G RAM, 60 vDisk。最小化安裝。需聯網。 系統環境 關閉防火墻 systemctl stop firewalld systemctl disable firewalld systemctl status firewalld selinux關閉 cat /etc/selinux/co…

HTML從入門到精通:鏈接與圖像標簽全解析

系列文章目錄 01-從零開始學 HTML&#xff1a;構建網頁的基本框架與技巧 02-HTML常見文本標簽解析&#xff1a;從基礎到進階的全面指南 03-HTML從入門到精通&#xff1a;鏈接與圖像標簽全解析 文章目錄 系列文章目錄前言一、鏈接與圖像標簽&#xff08;HTML 標簽基礎&#xff…

[STM32 - 野火] - - - 固件庫學習筆記 - - -十一.電源管理系統

一、電源管理系統簡介 電源管理系統是STM32硬件設計和系統運行的基礎&#xff0c;它不僅為芯片本身提供穩定的電源&#xff0c;還通過多種電源管理功能優化功耗、延長電池壽命&#xff0c;并確保系統的可靠性和穩定性。 二、電源監控器 作用&#xff1a;保證STM32芯片工作在…

數字圖像處理:實驗六

uu們&#xff01;大家好&#xff0c;2025年的新年就要到來&#xff0c;咸魚哥在這里祝大家在2025年每天開心快樂&#xff0c;天天掙大錢&#xff0c;自由自在&#xff0c;健健康康&#xff0c;萬事如意&#xff01;&#xff08;要是咸魚哥嘴笨的話&#xff0c;還望大家多多包涵…

Langchain+文心一言調用

import osfrom langchain_community.llms import QianfanLLMEndpointos.environ["QIANFAN_AK"] "" os.environ["QIANFAN_SK"] ""llm_wenxin QianfanLLMEndpoint()res llm_wenxin.invoke("中國國慶日是哪一天?") print(…

上海亞商投顧:滬指沖高回落 大金融板塊全天強勢 上海亞商投

上海亞商投顧前言&#xff1a;無懼大盤漲跌&#xff0c;解密龍虎榜資金&#xff0c;跟蹤一線游資和機構資金動向&#xff0c;識別短期熱點和強勢個股。 一&#xff0e;市場情緒 市場全天沖高回落&#xff0c;深成指、創業板指午后翻綠。大金融板塊全天強勢&#xff0c;天茂集團…

農產品價格報告爬蟲使用說明

農產品價格報告爬蟲使用說明 # ************************************************************************** # * * # * 農產品價格報告爬蟲 …

3.4 Go函數作用域(標識符)

作用域標識符 簡單來說&#xff0c;作用域指的是標識符可以起作用的范圍&#xff0c;即其可見范圍。將標識符的可見性限制在一定范圍內&#xff0c;這個范圍就是作用域。 把標識符約束在一定的可見范圍內&#xff0c;這個范圍就是作用域。 1. 宇宙塊 特點&#xff1a;預定義…

kaggle比賽入門 - House Prices - Advanced Regression Techniques(第二部分)

本文承接上一篇 1. 分析住宅類型&#xff08;BldgType&#xff09;的分布以及它們與銷售價格&#xff08;SalePrice&#xff09;的關系 # 1. distribution of dwelling types and their relation to sale prices # BldgType: Type of dwellingdwelling_types df[BldgType].v…

使用shell命令安裝virtualbox的虛擬機并導出到vagrant的Box

0. 安裝virtualbox and vagrant [rootolx79vagrant ~]# cat /etc/resolv.conf #search 114.114.114.114 nameserver 180.76.76.76-- install VirtualBox yum install oraclelinux-developer-release-* wget https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-g…

【數據結構】空間復雜度

目錄 一、引入空間復雜度的原因 二、空間復雜度的分析 ? 2.1 程序運行時內存大小 ~ 程序本身大小 ? 2.2 程序運行時內存大小 ~ 算法運行時內存大小 ? 2.3 算法運行時內存大小 ? 2.4 不考慮算法全部運行空間的原因 三、空間復雜度 ? 3.1空間復雜度的定義 ? 3.2 空…

MySQL--》深度解析InnoDB引擎的存儲與事務機制

目錄 InnoDB架構 事務原理 MVCC InnoDB架構 從MySQL5.5版本開始默認使用InnoDB存儲引擎&#xff0c;它擅長進行事務處理&#xff0c;具有崩潰恢復的特性&#xff0c;在日常開發中使用非常廣泛&#xff0c;其邏輯存儲結構圖如下所示&#xff0c; 下面是InnoDB架構圖&#xf…

Redis高階5-布隆過濾器

Redis布隆過濾器 ? 由一個初始值都為零的bit數組和多個哈希函數構成&#xff0c;用來快速判斷集合中是否存在某個元素 目的減少內存占用方式不保存數據信息&#xff0c;只是在內存中做一個是否存在的標記flag 布隆過濾器&#xff08;英語&#xff1a;Bloom Filter&#xff0…

DeepSeek學術題目選擇效果怎么樣?

論文選題 一篇出色的論文背后&#xff0c;必定有一個“智慧的選題”在撐腰。選題足夠好文章就能順利登上高水平期刊&#xff1b;選題不行再精彩的寫作也只能“當花瓶”。然而許多寶子們常常忽視這個環節&#xff0c;把大量時間花在寫作上&#xff0c;選題時卻像抓鬮一樣隨便挑一…

第五節 MATLAB命令

本節的內容將提供常用的一些MATLAB命令。 在之前的篇章中我們已經知道了MATLAB數值計算和數據可視化是一個交互式程序&#xff0c;在它的命令窗口中您可以在MATLAB提示符“>>”下鍵入命令。 MATLAB管理會話的命令 MATLAB提供管理會話的各種命令。如下表所示&#xff1a;…

Docker核心命令與Yocto項目的高效應用

隨著軟件開發逐漸向分布式和容器化方向演進&#xff0c;Docker 已成為主流的容器化技術之一。它通過標準化的環境配置、資源隔離和高效的部署流程&#xff0c;大幅提高了開發和構建效率。Yocto 項目作為嵌入式 Linux 系統構建工具&#xff0c;與 Docker 的結合進一步增強了開發…

Qt 5.14.2 學習記錄 —— ?? QFile和多線程

文章目錄 1、QFile1、打開2、讀寫3、關閉4、程序5、其它功能 2、多線程1、演示2、鎖 3、條件變量和信號量 1、QFile Qt有自己的一套文件體系&#xff0c;不過Qt也可以使用C&#xff0c;C&#xff0c;Linux的文件操作。使用Qt的文件體系和Qt自己的一些類型更好配合。 管理寫入讀…