原创 Java(6)運算符之“++”與“--”

++ 變量,-- 變量 先進行變量自增或者自減,然後在進行數字的計算 變量 ++,變量 – 先進行數字計算,然後在進行自增或自減 ++ 在變量前的示例 變量a需要先進行自增計算,所以a=2。 因此: ++a + b = 2 +

原创 Java(2)JVM解釋程序需要CLASSPATH的支持

java命名運行代碼需要CLASSPATH的支持,java默認是在當前的目錄尋找需要執行的文件,如果找到了,就順利執行,找不到則報錯 當前目錄執行命令 D:\Test>javac A.java D:\Test>java A hel

原创 Java(7)運算符之位運算

位運算是指可以直接進行二進制數據的計算處理,運算符操作整數基本數據類型中的單個“比特”(bir),即二進制位,位運算符會對兩個參數中對應的位執行布爾代數運算,並最終生成一個結果。 關於進制的轉換可參考: 進制轉換 關於位運算

原创 MySQL(3)爲了刪除數據,如何臨時啓動和關閉外鍵檢查

我們在開發的過程中測試代碼,插入一些測試數據,如果單表刪除不會出現什麼問題,但是如果是設置了外鍵約束,這時候想要刪除數據就沒有那麼簡單了,必須先把與其想關聯的表數據刪除後,然後在刪除我們想要刪除的數據。那麼有沒有什麼辦法可以強制刪

原创 Spring(1)理解控制反轉(IOC)、依賴注入(DI)

記得剛開始學習Spring的時候,那時候Spring的版本還是比較低的,最近工作不忙在複習一下,歲數大了,記憶力大不如從前,所以記錄下自己整理的東西。如有錯誤請指正。 控制反轉(IOC) 控制什麼?反轉什麼?我的理解,集中管理控制

原创 解讀阿里巴巴《Java開發手冊》(1)編程規約-命名風格

編程規約-命名風格 1 【強制】代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。 反例:_name / __name / $name / name_ / name$ / name__ 解析: Java標

原创 Java(1)一個java文件可以定義多個class

一個java文件可以定義多個類,但是被public修飾的類只能定義一個且需要與這個java文件名稱相同,如果不相同編譯器報錯。 多個類定義在一個文件中,java文件名稱A.java public class A { pub

原创 IDEA 2019 Unable to get current time from Google's servers 解決

安裝啓動後,總是會報這個錯誤,大概意思是連接不上谷歌服務器。 解決方式: 禁用 android support 插件重啓即可。

原创 Java(5)數據類型

java數據類型分類

原创 解讀阿里巴巴《Java開發手冊》(2)編程規約-常量定義

編程規約-常量定義 1 【強制】不允許任何魔法值(即未經預先定義的常量)直接出現在代碼中。 反例: String key = "Id#taobao_" + tradeId; cache.put(key, value); // 緩存

原创 MySQL(1)WIN10 安裝配置 MySQL-8.0.17 以及常見問題

我的環境 MySQL-8.0.17 Windows 10 MySQL8.0.17 下載地址 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-winx64.zip

原创 Java(9)面向對象概念、對象內存分析、對象引用分析、引用傳遞與垃圾產生分析

面向對象概念 面向對象設計有三個主要的特徵: 封裝性:內部的操作對外部而言不可見,當內部的操作都不可直接使用的時候才安全 繼承性:在已有結構的基礎上繼續進行功能的擴展 多態性:在繼承性的基礎上擴充而來的概念,指的是類型的轉換處理

原创 Java(8)java自動類型轉換與強制轉換

自動類型轉換也叫隱式類型轉換,自動類型提示經常出現在: 表達式中非相同的數據類型計算時 調用方法傳遞參數時 賦值與接收參數的變量類型不匹匹配時 方法返回值時 自動提升的過程其實是將低類型(佔用字節數少)可以轉換爲高類型(佔用字

原创 Java(8)使用循環打印99乘法表

public class Stu99 { public static void main(String[] args) { for (int x = 1; x <= 9; x++) {

原创 Java(3)java註釋分爲:單行註釋、多行註釋、文檔註釋

java註釋分爲3種 單行註釋 // 註釋內容 多行註釋 /* 註釋內容 */ 文檔註釋 /** 註釋內容 */