原创 抽象類java

一、抽象類的基本概念普通類是一個完善的功能類,可以直接產生實例化對象,並且在普通類中可以包含有構造方法、普通方法、static方法、常量和變量等內容。而抽象類是指在普通類的結構裏面增加抽象方法的組成部分。那麼什麼叫抽象方法呢?在所有的

原创 軟件構造的質量目標

一、外部和內部質量因素1 、外部因素:通過用戶檢測軟件產品的質量(如速度或者易用性)       注:用戶不僅是真正與最終產品交互的人,還包括那些購買軟件或簽約的人 2、內部因素:適用於軟件產品的其他特性,例如模塊化的或可讀的。只能被能夠

原创 數據類型的包裝類

我們知道,java提供的8種基本數據類型並不支持面向對象的編程機制,不具備“對象“的特性,沒有成員變量、方法可以被調用。java之所以提供這8種基本數據類型,主要是爲了照顧程序員的傳統習慣。這8種基本數據類型帶來了一定的方便性,例如簡單的

原创 this 和 super 詳細解答 java

thisthis是自身的一個對象,代表對象本身,可以理解爲:指向對象本身的一個指針。this的用法在java中大體可以分爲3種:1.普通的直接引用這種就不用講了,this相當於是指向當前對象本身。2.形參與成員名字重名,用this來區分:

原创 Java 接口

Java 接口接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。接口並不是類,編寫接口的方式和類很相似,但是它們

原创 字節碼詳解 先碼着以後看

一文讓你明白Java字節碼 也許你寫了無數行的代碼,也許你能非常溜的使用高級語言,但是你未必瞭解那些高級語言的執行過程。例如大行其道的Java。Java號稱是一門“一次編譯到處運行”的語言,但是我們對這句話的理解深度又有多少

原创 泛型數組

1.構造格式:Array staff=new ArrayList();          在Java7中Array staff=new ArrayList<>();2.泛型數組的作用:動態改變數組;3.set方法:替代數組已存在的元素內容

原创 軟件構造多維視圖總結

一、描述軟件系統的三個維度    1、分階段(by phases):構建和運行時視圖(build- and run-time)    2、通過動態(dynamics):時刻和週期的看法(moment and period)    3、按級

原创 UML類圖 新手入門

在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Languag

原创 Static詳解超詳細 java

static關鍵字1.修飾成員變量在我們平時的使用當中,static最常用的功能就是修飾類的屬性和方法,讓他們成爲類的成員屬性和方法,我們通常將用static修飾的成員稱爲類成員或者靜態成員,這句話挺起來都點奇怪,其實這是相對於對象的屬性

原创 數據類型和類型檢查

一、數據類型1、基本類型2、對象類型注:基本類型以小寫字母開頭;對象類型以大寫字母開頭。二、動態檢查和靜態檢查1、靜態檢查靜態檢查在編譯時檢查錯誤;靜態檢查可以檢查語法的錯誤:如額外的標點符號或者虛假詞語。靜態檢查函數的名稱,參數的數量,

原创 字節碼和機器碼

字節碼字節碼是一種中間碼字節碼通常指的是已經經過編譯,但與特定機器碼無關,需要直譯器轉譯後才能成爲機器碼的中間代碼。字節碼通常不像源碼一樣可以讓人閱讀,而是編碼後的數值常量、引用、指令等構成的序列。字節碼主要爲了實現特定軟件運行和軟件環境

原创 Override標籤的作用

@Override標籤的作用   @Override是僞代碼,所以是可寫可不寫的.它表示方法重寫,寫上會給我們帶來好處.    1.可以當註釋用,方便閱讀.    2.告訴閱讀你代碼的人,這是方法的複寫.    3.編譯器可以給你驗證@O

原创 String builder和String.valueOf的簡單用法

1. 由 基本數據型態轉換成 String String 類別中已經提供了將基本數據型態轉換成 String 的 static 方法 也就是 String.valueOf() 這個參數多載的方法 有下列幾種 String.valueOf(

原创 靜態鏈接 動態鏈接

我們可以創建一種文件裏面包含了很多函數和變量的目標代碼,鏈接的時候只要把這個文件指示給鏈接程序就自動地從文件中查找符合要求的函數和變量進行鏈接,整個查找過程根本不需要我們操心。這個文件叫做 “庫(Libary)”,平時我們把編譯好的目標代