原创 Java類——繼承和組合

一、繼承的缺點和注意點 \quad繼承是實現類重用的重要手段,但繼承帶來了一個最大的壞處——破壞封裝。相比之下,組合也是實現類重用的重要方式,但採用組合方式來實現類重用能提供更好的封裝性。 \quad在繼承中,子類可以直接訪問父類

原创 刷題篇-隊列

一、小組隊列 題目描述: \quad有n個小組要排成一個隊列,每個小組中有若干人。當一個人來到隊列時,如果隊列中已經有了自己小組的成員,他就直接插隊排在自己小組成員的後面,否則就站在隊伍的最後面。請你編寫一個程序,模擬這種小組隊列

原创 揹包九講

本篇文章設計的題目均在AcWing的2-12題。 一、01揹包 要求:每種物品只能選擇0個或1個,即對於每種物品只有選或者不選兩種情況。 題目描述:(題目鏈接) \quad有 NNN 件物品和一個容量是 VVV 的揹包。每件物品只

原创 Java循環及數組

一、循環 \quadJava的for,while循環與C/C++及其相似,不同之處在於Java提供了更強大的跳出循環的功能。在Java中,break不僅可以跳出當前循環,還可以跳出更外層指定循環層的循環,此時需要在break後加一

原创 Java類——繼承

一、繼承的特點 \quad繼承是面向對象三大特徵之一,也是軟件複用的重要手段。Java繼承具有單繼承的特點,每個子類只有一個直接父類。 \quadJava的繼承通過extends關鍵字實現,實現繼承的類稱爲子類,被繼承的類稱爲父類

原创 Java集合——Set

一、綜述 \quadSet集合包含三個常用的類——HashSet, TreeSet, EnumSet,這三個類各有特色,使用場景不同。這裏先討論Set集合的通用特性: Set集合與Collection基本一樣,沒有提供額外的方法

原创 Java集合——Collection和Iterator接口

一、Java集合概述 \quadJava集合類是一種特殊的工具類,可以用於實現常用的數據結構,如棧、隊列等。Java集合大致上可以分爲:Set、List、Map三種體系。 \quad集合類主要負責保存、盛裝其他數據,因此集合類也稱

原创 Java學習之數據類型

一、Java關鍵字 \quadJava關鍵字都是小寫的,一共48個。如下圖所示: 注意,與C或者C++不同,Java沒有將const和goto作爲關鍵字。目前這兩個是保留關鍵字,可能在未來會被Java採用,有可能永遠不用。Jav