原创 編程語言之美,在動、靜之態,在強、弱之間,分解釋、編譯之道

在很多技術文檔、官方介紹,以及各種各樣的編程書籍中,都免不了對編程語言做一些介紹,介紹語言的背景、發展歷程,設計理念等一大堆開篇立論,在這一大堆理論中,介紹語言類型時往往會有這麼幾個詞顯得有些很不一樣,比如:動態類型、靜態類型、

原创 「JAVA」線程生命週期分階段詳解,哲學家們深感死鎖難解

每個事物都有其生命週期,也就是事物從出生開始到最終消亡這中間的整個過程;在其整個生命週期的歷程中,會有不同階段,每個階段對應着一種狀態,比如:人的一生會經歷從嬰幼兒、青少年、青壯年、中老年到最終死亡,離開這人世間,這是人一生的狀態

原创 通過實現生產者、消費者案例再次實踐Java 多線程

線程通信,在多線程系統中,不同的線程執行不同的任務;如果這些任務之間存在聯繫,那麼執行這些任務的線程之間就必須能夠通信,共同協調完成系統任務。 生產者、消費者案例 案例分析 在案例中明,蔬菜基地作爲生產者,負責生產蔬菜,並向超市

原创 [JAVA] Java switch的使用細節

switch語句 switch語句適用於對多個整型數值(包括負數)進行匹配判斷,從而實現條件的分支控制。 和if語句不同的是:if語句後面是根據其後的boolean表達式判斷的,所以表達式的結構可以任意寫,而switch只是相當

原创 [JAVA] 初識Java 和 Java的跨平臺實現原理

詹姆斯.高斯林-公認的java之父,現任職於亞馬遜雲計算。 一、什麼是Java Java 是強靜態類型的編程語言,是Sun Microsystems公司(簡稱sun,已於2009年被oracle收購)於1995年推出的高級程序設

原创 [JAVA] Java 變量、表達式和數據類型詳解

一、變量 變量: 表示存儲空間,可用來存放某一類型(整數、小數…)的數據,沒有固定值,變量值是可變的,可重複使用,也可以用來存儲某種類型的未知數據。 變量的特點: ① 佔據內存中的一塊存儲區域; ② 該存儲區域有自己的名稱(變量

原创 [JAVA] 不僅有Java運算符,更有優先級講解,可以說很詳細了

算術運算符 Arithmetic operators 加號(+):在操作數值、字符、字符串時其結果各有不同; 字符相加得到的是ASCII碼錶值; 字符串相加時表示將字符串拼接在一起,得到的是組合後的新字符串; 兩個數值相加表示

原创 [計算機基礎] 計算機進制轉換:二進制、八進制、十進制、十六進制

計算機進制轉換:二進制、八進制、十進制、十六進制 一、什麼是進制 在生活中,我們通常都是使用阿拉伯數字計數的,也就是10進制,以10爲單位,遇10進一,所以是由0,1,2、3、4、5、6、7、8、9組成的;而在計算機中,計算機是

原创 [JAVA] Java面向對象之包裝類,拆箱、裝箱

包裝類,拆箱、裝箱——一切皆對象 爲何要包裝類 在面向對象中,”一切皆對象”,但基本數據類型的特殊存在不太符合這一理念,面向對象面向得並不純粹,因爲基本類型變量並不是對象; 涉及進制間的轉換的算法,數據類型間的基本操作;如果都

原创 「JAVA」Java基礎之冒泡排序、選擇排序分析,簡單、直觀、明瞭

​ 冒泡排序(Bubble Sort) 冒泡排序(Bubble Sort):排序思路:對要排序的數組或者列表從頭到尾依次比較相鄰的兩個元素的大小關係,若大於則交換位置,否則跳過,經過第一輪比較排序後可得出最大值; 然後使開始第二

原创 [JAVA] CLASSPATH環境變量必須要配置嗎

) CLASSPATH是個啥 CLASSPATH直譯過來是類路徑,是Java環境配置中要設置的一個環境變量,就是.class文件的路徑,表示JVM從哪裏去尋找要運行的class文件,CLASSPATH = D:\java表示執行j

原创 [JAVA] Java面向對象之final、abstract抽象、和變量生命週期

Java面向對象之final、abstract抽象、和變量生命週期 final修飾符 final是最終、不可修改的意思, 在Java中它可以修飾非抽象類,非抽象方法和變量。但是需要注意的是:構造方法不能使用final修飾,因爲構

原创 [JAVA] Java面向對象三大特徵:封裝、繼承、多態

面向對象三大特徵:封裝、繼承、多態 高內聚和低耦合 面向對象的最終目的是要構建強健、安全、高效的項目,也就是要實現項目的高內聚和低耦合: 高內聚:把該模塊的內部數據,功能細節隱藏在模塊內部,不允許外界直接干預;只能通過公開的接

原创 [JAVA]Java 數組、多維數組,動態、靜態初始化,數組JVM內存模型分析

] 什麼是數組 所謂數組,是具有相同數據類型的若干變量或者數據按照一定排序規則組合起來的一種數據存儲格式。數組中的數據稱爲數組元素,我們使用索引來標識數組元素在數組中的存儲位置,索引從0開始,步長是1,其後的索引依次遞增: ​

原创 [JAVA] 只知對象屬性,不知類屬性?就算類答應,static都不答應

對象 在面向對象的思想中,一切事物都可以認爲是對象——萬物皆對象,把對象定義成包含狀態和行爲的一個實體,存在於現實世界中並且可以與其他實體區分開來的。對象具有狀態和行爲;比如:想想你心儀的小姐姐,可以把這個小姐姐看作是一個對象,