Java 程序設計試題?

?考試時間:120 分鐘?
?總分:100 分?

一、選擇題(每題 2 分,共 30 分)

1.以下哪個不是 Java 的關鍵字?
A. final
B. sizeof
C. static
D. void

2.以下代碼輸出結果是?

System.out.println(5 / 2);

A. 2
B. 2.5
C. 2.0
D. 編譯錯誤

3.以下關于繼承的說法正確的是:
A.子類可以繼承父類的構造方法
B. 子類可以訪問父類的 private 成員
C. 子類可以重寫父類的私有方法
D. Java支持多繼承

4.以下代碼的輸出是?

String a = "hello";
String b = new String("hello");
System.out.println(a == b);

A. True
B. false
C. 編譯錯誤
D. 運行時異常

5.以下代碼的輸出是?

int[] arr = {1, 2, 3};
System.out.println(arr[3]);

A. 0
B. null
C. 編譯錯誤
D. 拋出 ArrayIndexOutOfBoundsException

6.以下代碼的輸出是?

int x = 10;
int y = 0;
if(y >= 0  &  x / y >= 0)
{System.out.print(y - x);
}
else
{System.out.print(y + x);
}

A. 10
B. -10
C. ArithmeticException
D. 0

7.Java語言的特點不包括:
A. 面向對象
B. 平臺無關性
C. 指針操作
D. 自動內存管理

8.下列代碼輸出結果是:

int x = 5;
int y = --x;
System.out.println(x++);
System.out.println(++x);
System.out.println(--y);

A. 4,5,6
B. 4,6,3
C. 5,6,4
D. 6,5,5

9.正確的三元運算符用法:
A. result = a > b ? true : false;
B. result = a > b ? “true” ; “false”;
C. result = a > b ? true; false;
D. result = a > b ? “true” : “false”;

10.Java內存管理采用:
A. 手動內存分配
B. 垃圾回收機制
C. 智能指針
D. 引用計數

11.下面正確的變量名是:
A. 2variable
B. public
C. _value
D. class

12.switch語句支持的數據類型不包括:
A. byte
B. String
C. boolean
D. enum

13.以下哪種不是合法的訪問修飾符?
A. private
B. default
C. protected
D. public

14.以下代碼的輸出結果是什么?

int a = 10;
int b = 7;
System.out.println(a++ % --b);
System.out.println(++a / b);

A. 4,2
B. 3,1
C. 4,3
D. 3,3

15.以下代碼的輸出結果是什么?

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for (Integer num : list) {if(num == 2){list.remove(num);}
}
System.out.println(list);

A. [1,2,3]
B. [2,3]
C. [1,3]
D. 運行報錯

二、填空題(每空 2 分,共 20 分)

1.Java 程序運行的入口方法是_________________________。
2.使用_________________________________關鍵字聲明包。
3.若 try 塊中拋出異常,程序會跳轉到______________塊執行。
4.Java所有類的基類是_______________________________。
5.@Override注解的作用是 ___________________________。
6.下面方法中有________________________________處錯誤。

public int Run()
{String name;if(name.equals("張三")){System.out.print("我是張三!")}double num = 0;int age = num;int times = 100 / age;
}

7.值類型存儲在內存的__________________________。
8.float f = 3.14; 需要改為 float f = ______ 才能通過編譯。
9.Integer和 int的自動轉換稱為 ___________________。
10. 判斷閏年平年的代碼:

private bool isLeapYear(int year)
{return _______________________________________;
}

三、編程題(共50分)

1.面向對象(10分)
設計Animal類:
(1) 包含name(名字) 、age(年齡)
(2) 方法: Eat 打印吃的食物, Bark: 打印動物的叫聲
(3) 設計繼承自Animal的狗(Dog),分別重寫Eat(打印”吃骨頭”)和Bark(打印”汪汪”)方法,新增方法:Use(打印”看家護院”);
(4) 設計繼承自Dog的寵物狗(PetDog),重寫Eat(打印”吃狗糧”)和Use(打印”陪伴主人”)方法;

2.功能實現(15分)
(1) 輸入任意一段英文句子,句子只允許使用的標點符號 嘆號:”!” 逗號:”,” 句號:”.”
(2) 分別統計每個字符出現的次數,打印每個字符以及最終的出現次數;
(3) 統計句子有多少個單詞;
(4) 統計有多少個標點符號

3.完善寫出輸出斐波那契數列(1,1,2,3,5,7,11,…)5分)
要求:
(1) 參數為:指定的項數
(2) 使用循環實現
(3) 輸出格式:1,1,2,3,5(每行5個數字)
(4) 禁止使用遞歸

private void print_Fibonacci(int number)
{}

4.身份信息提取(5分)
要求:
(1) 輸入一個18位的身份證號
(2) 分析出出生日期,輸出格式:yyyy年mm月dd日
(2) 計算出年齡,并輸出年齡

5.給一個整數數組nums,其中可能包含重復元素,請你返回,所有的不重復子集(15分)

public List<List<Integer>> subsetsWithDup(int[] nums) 
{}

參考答案:地址

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

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

相關文章

Elasticsearch(ES)與 OpenSearch(OS)

Elasticsearch&#xff08;ES&#xff09;與 OpenSearch&#xff08;OS&#xff09;本質上是同源分叉、獨立演進的技術&#xff0c;兩者關系可概括為“起源相同、目標分化”。以下是關鍵要點解析&#xff1a; &#x1f50d; 一、核心關系&#xff1a;分叉與獨立演進 起源相同 O…

Python爬蟲實戰:研究Ghost.py相關技術

1 引言 1.1 研究背景與意義 隨著互聯網技術的不斷發展,現代網頁越來越多地采用 JavaScript 動態生成內容,傳統的靜態爬蟲技術已難以滿足需求。例如,許多新聞網站的評論區、電商平臺的商品列表以及社交網站的動態內容均通過 AJAX 異步加載,普通爬蟲無法獲取這些內容。Ghos…

PostgreSQL(知識片):查詢/計算Selectivity(可選性)

一、視圖pg_ststs查詢可選性 1、當可選性較小時&#xff0c;可以用視圖pg_ststs來查詢 表的每一列的MVC&#xff08;most Common Value&#xff09;作為一對most_common_vals和most_common_freqs的列存儲在pg_ststs視圖中。 &#xff08;1&#xff09;most_common_vals&#x…

Android Studio 打 APK 包報錯 Invalid keystore format 的解決方法

提示&#xff1a;“奔跑吧鄧鄧子” 的必備核心技能專欄聚焦計算機技術與職場場景&#xff0c;拆解程序員、產品經理等技術從業者的核心能力圖譜。內容涵蓋編程思維、算法實戰、項目管理、技術架構等硬核技能&#xff0c;結合案例解析代碼優化、跨團隊協作等落地方法論。定期更新…

通義靈碼2.5智能體模式實戰———集成高德MCP 10分鐘生成周邊服務地圖應用

1 引言 在當今快節奏的開發環境中&#xff0c;智能編程助手正成為開發者生產力的倍增器。通義靈碼2.5的智能體模式通過任務分解、多輪對話和上下文感知&#xff0c;將傳統代碼補全提升為完整的解決方案生成能力。本文將以實戰案例展示如何利用通義靈碼2.5集成高德地圖MCP服務&…

【Linux】使用ip link命令設置bond

目錄 1、介紹2、設置步驟【1】創建bonding接口【2】設置bonding模式【3】添加物理網口到bonding接口【4】激活bonding接口 3、解除步驟【1】關閉bond接口【2】接觸從屬接口【3】刪除bond接口 1、介紹 設置bond的方法有很多種&#xff0c;其中通過命令行ip link設置就是其中一種…

Camunda相關表結構和字段備注SQL腳本

Camunda相關表結構和字段備注SQL腳本 引camunda engine表和字段備注 引 Camunda engine服務啟動時會自動創建相關的表&#xff0c;沿用了activity的設計&#xff0c;我這里使用的是7.17.0版&#xff0c;自動生成了49張表&#xff0c;但所有的表和字段都沒有備注信息&#xff0c…

Qt、C++自定義按鈕、組件、事件編程開發練習,萬字實戰解析!!

x項目地址&#xff1a;https://gitee.com/fan-wenshan/qt_learn_button-andevent_zhengzhuo 項目界面截圖&#xff1a; ### 項目介紹&#xff1a;comstomSingal (Qt應用程序) 項目基本信息 - 項目類型 &#xff1a;Qt Widgets應用程序 - 開發環境 &#xff1a;Qt 5.12.12 Min…

商務年度總結匯報PPT模版分享

商務匯報&#xff0c;工作總結&#xff0c;畢業答辯&#xff0c;簡歷競聘PPT模版&#xff0c;創意年終匯報PPT模版&#xff0c;IDEAS商務匯報PPT模版&#xff0c;年度總結PPT模版&#xff0c;創意低多邊形PPT模版&#xff0c;商務型PPT模版&#xff0c;小清新創意花朵PPT模版&a…

電機設計仿真軟件學習DAY3——Maxwell界面功能+3D幾何模型繪制

"手把手教你玩轉電機&#xff01;每日更新教程&#xff0c;評論區答疑解惑&#xff0c;小白也能變大神&#xff01;" 目錄 maxwell基礎操作 一.Maxwell基礎操作&#xff1a;新建項目 二.maxwell3D界面 三.maxwell3D繪圖 3.1繪制圓柱體的方法 3.2繪制正方體的方法…

Apache 支持 HTTPS

證書文件 提取私鑰 openssl pkcs12 -in cert.pfx -nocerts -out private.key -nodes 打開命令行&#xff08;CMD 或 PowerShell&#xff09;&#xff0c;進入證書所在目錄&#xff0c;輸入上面命令&#xff0c;它會提示你輸入密碼&#xff0c;可以從 password.txt 中復制 提取證…

自然語言處理中的Transformer模型:超越RNN和LSTM

在人工智能的眾多領域中,**自然語言處理(Natural Language Processing, NLP)**無疑是最具挑戰性也最具前景的方向之一。從機器翻譯、文本摘要到情感分析和智能問答,NLP 旨在讓機器理解、解釋和生成人類語言。長期以來,循環神經網絡(Recurrent Neural Network, RNN)及其變…

vue3 new Date() 時間操作

在Vue 3中&#xff0c;你可以使用JavaScript的Date對象來處理日期和時間。如果你想創建一個新的Date對象表示當前時間減去一天&#xff0c;你可以使用以下幾種方法之一&#xff1a; 方法1&#xff1a;使用Date對象的setDate()方法 const now new Date(); now.setDate(now.ge…

WebRTC(八):SDP

SDP 概念 SDP 是一種描述多媒體通信會話的文本格式&#xff08;基于 MIME&#xff0c;RFC 4566&#xff09;。本身 不傳輸數據&#xff0c;僅用于在會話建立階段傳遞信息。常與 SIP&#xff08;VoIP&#xff09;、RTSP、WebRTC 等協議配合使用。 用途 描述媒體類型&#xf…

算法競賽>力扣>周賽 | weekly-contest-455

原文鏈接&#xff1a;算法競賽>力扣>周賽 | weekly-contest-455 3591.檢查元素頻次是否為質數 解題思路 統計每個元素出現的次數&#xff0c;判斷各次數是否為質數。由于次數<100&#xff0c;可用試除法判斷。 代碼實現 bool isPrime(int x) {if (x < 2)retur…

Vue 2快速實現px轉vw適配

Vue 2 Vue CLI 項目 px 轉 vw 完整使用指南 &#x1f4cb; 概述 本指南詳細介紹如何在 Vue 2 Vue CLI 項目中使用 postcss-px-to-viewport-8-plugin 插件&#xff0c;實現自動將 px 單位轉換為 vw 單位的響應式設計。 &#x1f680; 第一步&#xff1a;插件安裝 1.1 安裝…

Android MVVM模式介紹

一、介紹 1.Model(模型) Model代表應用程序的數據和業務邏輯。它負責處理數據的獲取、存儲和更新&#xff0c;例如從數據庫中檢索數據或通過網絡請求獲取數據。Model通常是與UI無關的部分&#xff0c;因此可以獨立測試和復用。 2. View&#xff08;視圖&#xff09; View是用…

WHAT - React Native 的 Expo Router

文章目錄 核心定義核心理念核心功能解析&#xff08;Features&#xff09;1. Native2. Shareable3. Offline-first4. Optimized5. Iteration6. Universal7. Discoverable 總結示例&#xff1a;頁面結構如何變成導航&#xff1f; 原文&#xff1a;https://docs.expo.dev/router/…

XML讀取和設置例子

在Qt C中&#xff0c;可以使用Qt的 QDomDocument類來讀取、更新和保存XML文件。這個類提供了對XML文檔的強大操作能力&#xff0c;支持通過DOM&#xff08;文檔對象模型&#xff09;對XML進行讀取、修改、添加和刪除節點等操作。 下面是一個詳細的例子&#xff0c;演示如何在Qt…

ubuntu 遠程桌面 xrdp + frp

經測試VNC啟動桌面&#xff0c;并非常規的桌面。 不如RDP好用。因此不用VNC server 一類。 直接安裝xrdp 實現UBUNTU 到UBUNTU 桌面的遠程共享。 sudo apt install xrdpsudo systemctl start xrdp查看狀態&#xff1a; sudo systemctl status xrdp ● xrdp.service - xrdp d…