java 自己理解

2021-05-27 17:06:44 字數 816 閱讀 5794

oop 物件導向程式設計.模擬現實世界.現實世界裡面的事物 移到計算機裡面 用計算機 語言描述. 用人的思維解決現實問題

資料:計算機加工處理的物件

資料結構:某種方式組織起來的資料的集合

資料都是有某種型別的. 如數字  字串 boolean

如何描述資料型別呢?

1 乙個值的集合.

2 乙個操作的集合 這些操作統一應用於這些值.

3 乙個資料表示法.它對該資料型別的所有值都是公用的。

整形【int】 是-2147483648~2147483647範圍內所有整數的集合.乙個整數用32位2的補碼表示.有+ -* /操作.

class

該型別的所有例項【值的集合】

構造方法 方法【操作集合】

例項變數【資料表示法】

前面了解到整形 是用32位2的補碼表示.我們使用整形時 我們不關心整形是如何表示 如何儲存的 整數操作是如何實現的 之需要呼叫整數操作就可以了。整數的儲存方式與具體操作過程如何實現與整數使用無關,

對字串也是一樣的。我們不會關心字串底層是如何儲存的【如何表示】的 以及操作是如何實現的.只需要呼叫字串就可以了.

抽象 就是要求人們 關注  "做什麼" 而不是 "咋樣做"的過程.我們把注意力觀注在利用或針對這些資料做什麼,而不是操心如何實現這些任務以及如何表示這些資料.

抽象資料型別

乙個值的集合

乙個操作的集合【脫離具體實現的抽象操作】

關於java方法多執行緒訪問自己的理解

方法體應該是隨著類建立的,因此應該在 區 因此執行緒物件訪問這個方法體的時候,每乙個執行緒物件都是乙個cpu 都會紀錄當前執行到那裡,例如兩個執行緒物件執行下列行數 public void runa for int i 0 i 100 i system.out.println i.tostring ...

自己對Java中 與equals比較的理解

首先我們先看三個例項結果 例項1 string s1 new string abc string s2 new string abc s1 s2 結果為false s1.equals s2 結果為true 例項2 object obj1 new object object obj2 new obje...

java 內部類 自己的一些理解

注意 內部類相同於 外部類的乙個屬性 和 外部類的其他屬性 是同級的 只不過訪問的方式不同 內部類私有的方法肯定也能被外部類訪問 內部類可以訪問外部類的任意變數和方法 除了靜態內部類 靜態方法裡面 只能訪問 靜態變數和靜態方法 定義在自己方法裡面的區域性變數 內部類中只有靜態內部類才能定義 靜態成員...