原创 Java線程的5種狀態及切換(透徹講解)

Java中的線程的生命週期大體可分爲5種狀態。 1. 新建(NEW):新創建了一個線程對象。 2. 可運行(RUNNABLE):線程對象創建後,其他線程(比如main線程)調用了該對象的start()方法。該狀態的線程位於可運行線程

原创 Java中的equals和==的區別

  在初學Java時,可能會經常碰到下面的代碼: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System

原创 Iterator和ListIterator區別

我們在使用List,Set的時候,爲了實現對其數據的遍歷,我們經常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍歷的過程,只需要每次取出一個你想要的數據進行處理就可以了。 但是在使用的時候也是有不同的。List和Set都

原创 軟件工程概述

軟件危機 軟件危機包含兩方面問題:如何開發軟件、如何維護規模越來越大的軟件。 軟件危機的原因:與軟件本身特點有關、開發和維護不正確。 開發和維護不正確具體表現爲:忽視軟件需求分析的重要性,認爲軟件開發就是寫程序,輕視軟件維護等。 軟件開發

原创 數據流圖的畫法

數據流圖的畫法 數據流圖也稱爲數據流程圖date flow diagram , DFD,是一種便於用戶理解和分析系統數據流程的圖形工具,他擺脫了系統和具體內容,精確的在邏輯上描述系統的功能、輸入、輸出和數據存儲等,是系統邏輯模型的重要組

原创 封裝

關鍵字this、static this:本類對象的引用 this(屬性):在構造函數中調用另一個構造函數。 this.屬性:訪問成員屬性。 this.方法:調用成員方法。 static:靜態成員是類成員,不是對象成員。 靜態變量:

原创 異常與包

異常體系 Throwable |---Error |---Exception |---RuntimeException 異常格式 try { //可能出現異常的代碼 } catch ()

原创 【SSH】——Struts由來以及基本原理

          Struts,最初的意思是:框架的,支桿。用來支持JSP,Servlet等技術在Web項目中的應用。它的目的是幫助我們減少在運用MVC設計模型來開發Web應用的時間。          在使用Struts之前,開發

原创 java迭代器併發修改異常說明

在集合的使用過程中,有時候我們選擇迭代器操作。 一般處理方式如下 LinkedList<Object> linkedList = new LinkedList<>(); linkedList.add("2

原创 java中爲什麼要使用迭代器

迭代模式是訪問集合類的通用方法,只要集合類實現了Iterator接口,就可以用迭代的方式來訪問集合類內部的數據,Iterator訪問方式把對不同集合類的訪問邏輯抽象出來,使得不用暴露集合內部的結構而達到循環遍歷集合的效果。 例如,如果沒有

原创 java非靜態內部類爲何不能有靜態的成員?

 1,首先解釋幾個概念:       1)內部類---顧名思義,內部類就是在一個類(外部類)的內部再定義一個類(內部類),這個內部類作爲外部類的一個成員存在,也就是說內部類可隨意訪問外部類的成員數據和成員方法。 package cb;

原创 java中包命名常見規則

做java的都知道java的包、類、接口、枚舉、方法、常量、變量等等模型都有一套約定的命名規則! 學習每一種語言都應該學習對應語法和命名規則,以保持一個良好的編碼風格。一來顯示自己的專業、二來方便閱讀和檢查,快速供其他人蔘考,儘快理解項目