原创 11 JAVA的匿名對消

Person public class Person { String name; // 成員變量默認的修飾符是default,只能在當前類或者同一個包中訪問 public void showName() {

原创 09 JAVA對內存的劃分

棧(Stack) 存放的都是方法中定義的局部變量 局部變量: 方法的參數,或者是方法體中定義的變量 方法都在棧中運行 堆(Heap) 凡是new出來的東西都在堆中存放 堆裏面存放的東西都有地址值 堆內存的數據都有默認值

原创 08 JAVA編譯器對常量的優化二

/** * 編譯器對常量的優化二 * 對於byte/short/char來說,當這三種數據類型進行計算的時候 * 會自動提升成int類型 * 編譯器對於常量的計算,是自動完成的,不會放到jvm中去運行 */ public

原创 10 JAVA中的局部變量和成員變量

/** * 局部變量和成員變量 * * 1. 定義的位置不一樣 * 局部變量定義在方法之中 * 成員變量定義在類中 * * 2. 作用範圍不一樣 * 局部變量只能在方法的內部 * 成員變量作用在整個類 * *

原创 07 JAVA編譯器對常量的優化(一)

/** * 編譯器對常量優化一 * 對於byte/short/char來說,如果右邊是常量 * 那麼編譯器會對其進行一個優化,自動強轉 * */ public class Demo01 { public sta

原创 06 JAVA三元運算符

/** * 什麼是三元運算符 * 一元運算符: 只需要一個數據參與,例如 !、自增、自減 * 二元運算符: +... * 三元運算符: 三個數據參與 * <p> * 數據格式: * 變量類型 變量名稱 = 表達式

原创 05 JAVA強制類型轉換

簡單的就不說了,說一下易錯點: 也就是下面的第三點 /** * 強制類型轉換 * 1.特點: 代碼需要進行特殊的格式處理,不能自動完成 * 2.特點: 範圍小的類型 範圍小的變量名 = (範圍小的類型) 範圍大的數據

原创 03 JAVA基本數據類型

四大類: 整數型 byte、short、int、long 浮點型 float、double 字符型 char 布爾型 boolean 八大種 數據類型 關鍵字 最小單位內存佔用 可表示數字的範圍 字節型 byte

原创 04 JAVA基本數據類型的自動類型轉換

自動類型轉換注意兩點即可: 1. 是自動發生的 2. 觸發條件:由可表示數據範圍小的向可表示數據範圍大的轉換時 看代碼 /** * 數據類型轉換 * 自動轉換(隱式): * 觸發條件: 數據範圍由小到大 *

原创 02 一張圖理解JDK、JRE、JVM之間的關係

三者關係如圖:

原创 兩張圖搞定Java語言的跨平臺特性

我學java賺了很多錢,要分別去韓國,日本,泰國旅遊。 但是我不懂這三個國家的語言。 所以,我準備請三個翻譯。 讓他們把我的普通話,翻譯成當地的語言。 我說的普通話,就相當於我編寫的java程序。 這三個國家的翻譯就相當於三種j

原创 SpringBoot初體驗之idea新建項目

目錄新建項目爲啥沒有官網下載安裝重啓 idea出現了 新建項目 點擊新建,怎麼沒有Spring Initializr,那我咋新建? 我的圖片 教程圖片 爲啥沒有 查了一下資料,原來這玩意得先去下載一個插件。實際上我覺得這種工具

原创 關於java.io.File類中getParent()方法的疑惑

目錄疑惑的地方原來是這樣 疑惑的地方 public class TestFile_02 { public static void main(String[] args) { String separator

原创 Java的StringBuffer初識

目錄可變常用方法apend例子insert例子delete例子 可變 例子: public class StringBuffer_01 { public static void main(String[] args) {

原创 Maven更新之後,jdk版本變成1.5

目錄問題再現原因解決方法解決方法1解決方法2 問題再現 原因 解決方法 解決方法1 以我這裏安裝的maven位置爲例 vim /Users/pythonbug/app/apache-maven-3.6.3/conf/setting