原创 Java三大特性封裝繼承多態總結 ————【複習準備面試】

1.封裝 封裝的定義: 首先是抽象,把事物抽象成一個類,其次纔是封裝,將事物擁有的屬性和動作隱藏起來,只保留特定的方法與外界聯繫 爲什麼需要封裝: 封裝符合面向對象設計原則的第一條:單一性原則,一個類把自己該做的事情封裝起來,而不

原创 開發一個簡單錯誤記錄功能小模塊,能夠記錄出錯的代碼所在的文件名稱和行號。[面試題]

處理: 1、 記錄最多8條錯誤記錄,循環記錄,對相同的錯誤記錄(淨文件名稱和行號完全匹配)只記錄一條,錯誤計數增加; 2、 超過16個字符的文件名稱,只記錄文件的最後有效16個字符; 3、 輸入的文件可能帶路徑,記錄文件名稱不能帶

原创 代理模式--靜態代理與動態代理 - 的區別聯繫

Proxy代理模式是什麼? Proxy代理模式是一種結構型設計模式,主要解決的問題是:在直接訪問對象時帶來的問題 代理是一種常用的設計模式,其目的就是爲其他對象提供一個代理以控制對某個對象的訪問。代理類負責爲委託類預處理消息,過濾

原创 查找兄弟單詞——編程題

輸入描述 輸出描述 根據輸入,輸出查找到的兄弟單詞的個數 示例: 題目描述太過於複雜了,直接看輸入輸出案例比較好理解。 import java.util.Arrays; import java.util.Scanner;

原创 Java集合框架————Stack棧; Queue隊列;

Stack棧 棧是一種先進後出的數據結構 瀏覽器的後退、編輯器的撤銷、安卓Activity的返回等都屬於棧的功能。 在Java集合中提供有Stack類,這個類時Vector的子類。需要注意的是,使用這個類的時候使用的不是Vector類

原创 Java集合框架————Map集合(3) Map集合使用Iterator輸出(重點); 關於Map中key的說明; TreeMap子類;

Map集合使用Iterator輸出 Map接口與Collection接口不同,Collection接口有iterator()方法可以很方便的取得Iterator對象來輸出,而Map接口本身並沒有此方法。下面我們首先來觀察Collect

原创 Java集合框架————Map集合(2)Hashtable子類;ConcurrentHashMap子類

1.Hashtable子類 JDK1.0提供有三大主要類:Vector、Enumeration、Hashtable。Hashtable是最早實現這種二元偶對象數據結構,後期的設計也讓其與Vector一樣多實現了Map接口而已。 範例:

原创 Java集合框架————Map集合(1)

Collection集合的特點是每次進行單個對象的保存,如果現在要進行一對對象(偶對象)的保存就只能使用Map集合來完成,即Map集合中會一次性保存兩個對象,且這兩個對象的關係:key=value結構。這種結構最大的特點是可以通過ke

原创 Java集合框架————集合輸出

在之前進行集合輸出的時候都利用了toString(),或者利用了List接口中的get()方法。這些都不是集合的標準輸出。如果從標準上來講,集合輸出一共有四種手段:Iterator、ListIterator、Enumeration、f

原创 java集合框架————Set集合接口

Set接口與List接口最大的不同在於Set接口中的內容是不允許重複的。同時需要注意的是,Set接口並沒有對Collection接口進行擴充,而List對Collection進行了擴充。因此,在Set接口中沒有get()方法。 在Se

原创 java集合框架————List接口

1.List接口概述 在實際開發之中,List接口的使用頻率可以達到Collection系列的80%。在進行集合處理的時候,優先考慮List接口。 首先來觀察List接口中提供的方法,在這個接口中有兩個重要的擴充方法 : List子

原创 java集合框架————java類集簡介

1.java類集引出 類集實際上就屬於動態對象數組,在實際開發之中,數組的使用出現的機率並不高,因爲數組本身有一個最大的缺陷:數組長度是固定的。由於此問題的存在,從JDK1.2開始,Java爲了解決這種數組長度問題,提供了動態的對象數

原创 java I/O———序列化

所有的項目開發一定都有序列化的概念存在。 1.序列化的基本概念 對象序列化指的是:將內存中保存的對象變爲二進制數據流的形式進行傳輸,或者是將其保存在文本中。但是並不意味着所有類的對象都可以被序列化,嚴格來講,需要被序列化的類對象往往需

原创 java I/O———兩種輸入流

1.BufferedReader類 BufferedReader類屬於一個緩衝的輸入流,而且是一個字符流的操作對象。在java中對於緩衝流也分爲兩類:字節緩衝流(BufferedInputStream)、字符緩衝流(BufferedR

原创 java I/O———System類對IO的支持

學習完PrintStream與PrintWriter後,我們發現裏面的方法名都很熟悉。例如:print()、println(),實際上我們一直在使用的系統輸出就是利用了IO流的模式完成。在System類中定義了三個操作的常量。 標準