原创 Java中的常用類(2)—八大包裝類、Integer運行原理

一、爲什麼會有八大包裝類 packagepackType.Integer; public class IntegerTest01{ public static void main(String[]args){ } public vo

原创 Java中的常用類(1)—String運行內存原理、構造方法、常用方法

一、String (一)String內存結構 (1)這兩行代碼,在JVM中創建了幾個對象? public class StringTest01{ public static void main(String [] args){

原创 Java如何在代碼體現面向對象(1)-接口、抽象類以及接口抽象類的區別

一、抽象類 (1)什麼是抽象類? 類和類之間有共同特徵,將這些具有共同特徵的類再進一步抽象形成抽象類,由於類本身是不存在的,所以抽象類無法創建對象。 (2)抽象類屬於什麼類型? 抽象類屬於引用數據類型。 (3)抽象類怎麼定義? 語

原创 Java如何在代碼體現面向對象和多態(2)-is a(繼承)、has a (關聯)、like a(實現)(什麼時候在類中定義另一個類?)

一、繼承(is a) Cat is a Anial(貓是一個動物) 凡是能夠滿足is a 的表示“繼承關係” A extends B 二、關聯(has a ) I has a pen//我有一個筆 凡是能夠滿足has a 關係

原创 Java覆蓋(重寫)和重載的區別

一、覆蓋 (1)什麼時候需要方法覆蓋? 有一些方法,子類對父類的實現是不滿意的。子類有權利對這個方法進行重寫編寫,有必要進行“方法的覆蓋”。 方法覆蓋又叫做:方法重寫,英語單詞叫做:Override,OverWrite。所以也叫方法覆蓋

原创 Java-關鍵字final詳解(public static final)

一、final修飾類 B類繼承A類,相當於對A類的功能進行擴展,如果不希望對A類進行擴展,可以給A類加final關鍵字,這樣的話,A類就無法繼承了。 源代碼中String就是沒有子孫的  結論:final修飾的類無法被繼承 二、fi

原创 Java對現實世界數據的處理(3)-封裝、繼承、多態(面向對象的三大特徵)(到底是編譯的時候從創建對象還是運行的時候創建對象)

一、封裝 (1)爲什麼會有封裝? public class User{ int age; } public class Test{ public static void main(String [] args){ User a

原创 Java中super的運行原理(super如何在內存中運行的)以及super和this的對比

一、super關鍵字的瞭解,以及和this的比較 (1)super()什麼時候使用 //銀行賬戶類 //賬戶的屬性:賬號、餘額 //父類 class Account{ //屬性 private String actno

原创 Java如何模擬現實世界(1)-類、對象

一、什麼是面向過程的開發方式,什麼是面向對象的開發方式? (1)面向過程的開發方式,主要的特點是注重步驟,第一步幹什麼,第二步幹什麼。 另外面向過程也注重實現功能的因果關係。 因爲A所以B 因爲B所以C (2)面向過程有什麼特點? 面向

原创 Java對現實世界數據的處理(2)-static和this關鍵字

  一、static (1)static相關變量和方法 1、所以static關鍵字修飾的都是類相關的,類級別的。 2、所以static修飾的,都是採用“類名.”的方式訪問。 3、static修飾的變量:靜態變量 4、static修飾的方

原创 Java如何解決代碼的複用問題(1)-方法

一、什麼是方法,爲什麼會有方法? 現在有兩個需求,需要計算100和200的和,還有300和400的和。 //需求1:求100和200的和 int x =100; int y =100; int z = x + y; //需求2:求30

原创 Java怎麼將數據變得有邏輯(1)—控制語句(各個循環語句的比較)

一、思維導圖 二、 爲什麼出現控制語句? 控制語句會讓程序更加有邏輯性,可以使用控制語句寫一個“邏輯”,控制語句通過接受變量(數據)然後按照程序員的想法,可以對數據進行一個操控,更加符合程序員的需求。 三、條件語句 (一)if語句的語法結

原创 Java通過哪些機制處理數據(2)-數據類型

一、數據類型 (1)數據類型概述 (a)數據類型有什麼用? 數據類型用來聲明變量,程序在運行過程彙總根據不同的數據類型分配不同大小的空間。 Int I =10; Double d =1.23; i變量d變量類型不同,空間大小不同。

原创 Java通過哪些機制去處理數據(1)-變量、標識符、關鍵字。

一、思維導圖 二、標識符 (1)標識符可以標識什麼,什麼是標識符? 可以標識:類名,方法名,變量名,接口名,常量名。 標識符也就是程序員自己有權利命名的單詞。 (2)但是有一個標識符是不能修改的,main。 (3)標識符的命名規則: (

原创 Java通過哪些機制處理數據(3)-運算符

一、思維導圖 二、算術運算符 (1)++出現在變量後 ++不論是出現在變量的前還是後,變量都自加1。 //++出現在變量前和變量後有什麼區別: //先看++出現在變量後。 //語法:當++出現在變量後,會先做賦值運算,再加1 Int