原创 【編譯原理】文法及文法的類型(0型、1型、2型、3型文法)

一、文法 文法: 描述語言的語法結構的形式規則 學習文法主要是認識終結符和非終結符:其實這個特別簡單,示例: S->Ap S->Bq A->a A->cA B->b B->dB 其中大寫字母爲非終結符,小寫字母爲終結符。兩者組合可以構成一

原创 【計算機組成原理】馮·諾依曼計算機的特點有哪些?

馮·諾依曼體系結構 當前計算機主要是基於馮諾依曼體系結構設計的,下圖爲典型的馮諾依曼計算機結構框架圖。       一、馮·諾依曼體系結構計算機的組成——硬件+軟件 一)硬件 1.存儲器分爲外存儲器和內存儲器,這裏所說的主要爲內存儲器

原创 【計算機組成原理】如何理解計算機系統的層次結構?

計算機系統的層次結構,是由硬件和軟件兩大部分所構成,按功細分爲7個層次。 第零層:硬件邏輯層,可以直接完成每一條微指令的功能,這一層是計算機的計算內核,是實現計算機各種基本操作的實體。由門,觸發器等邏輯電路組成。 第一層:微代碼層,這級

原创 Java標識符命名規則與規範

Java標識符命名規則與規範 標識符:程序員在寫代碼的過程中自定義的一些名稱即爲標識符,如變量名,類名,函數名,接口名... Java標識符的命名規則: 由標識符的組成:26個英文字母(大、小寫),數字,下劃線,美元符號$ Java標識

原创 Java實現一個簡單的五子棋遊戲,JAVA,五子棋,黑框

五子棋遊戲規則: 五子棋分黑棋、白棋,兩人輪流下棋,任意方向滿五個即可勝利。 下棋操作:輸入棋子的座標進行下棋 注意:已經有棋子的地方不能進行二次下棋 遊戲思路:     初始化棋盤 initBoard()     打印棋盤   prin

原创 Java中強制類型轉換

Java中強制類型轉換 一、整型強轉 類型轉換都是小範圍向大範圍轉換的,大範圍往小範圍轉化需要用到強制轉換,轉換後的值會有所損失。 不同數據類型精度由小到大排列如下:byte --> short --> int --> long -->

原创 指針的算法——個人見解

指針是一種保存變量地址的變量。 那我們就首先說一下變量。變量的本質是什麼呢?變量主要是用於存儲一些計算當中產生的一些臨時性數據,變量本質就是在內存當中某一個進程裏的一個臨時存儲區域,每一個變量空間在創建的時候都會被隨機的分配地址(真實的物

原创 習題練習 -----用java編寫程序檢驗迴文串

什麼是迴文串? 迴文數:迴文數就是一個數字,從左到右讀和從右到左讀一樣,比如 121 、12321、 3456543、 等等這些都是迴文數。 那麼今天就帶大家一起來看看如何用 java 編寫程序 輸出判斷迴文串。 做題思路: 1、提示

原创 流程控制語句

順序結構:代碼從主函數開始逐行向下運行,也是一種宏觀的代碼運行結構 選擇結構: if語句和switch語句  if語句  基本格式                                              單if形式   

原创 Java基本排序姊妹篇一:選擇排序、冒泡排序、插入排序、計數排序思路講解

一、選擇排序 選擇排序思想:當前元素和之後所有元素進行比較,如果當前元素大於後者,則交換。 示例如圖:   代碼展示: class Test02{ public static void main(String[] args){

原创 乾貨Java中如何定義調用方法、方法棧(函數棧)、模塊化代碼的優勢、函數重載、變量的作用域

方法是爲完成一個操作而組合在一起的語句組。比如我們最早接觸的在Java 庫中預定義的方法,例如:System.out.println、System.exit、Math . pow 和 Math .random,接下來我會分享如何定義自己

原创 淺談遞歸、迭代、循環、遍歷 以及用遞歸思想求解漢諾塔(hanoi)問題、斐波那契數列、累加問題

概念介紹: 循環:在滿足條件的情況下,重複執行同一段代碼來解決問題的方法,如while循環。 遞歸:通過直接或間接的反覆在函數內部調用自身來解決問題的方法。 迭代:按順序訪問線性結構中的每一項,如for循環。 遍歷:按照一定的規則訪問非

原创 Java傳參------基本數據類型和引用數據類型作爲參數的區別(值傳遞)

Java 傳參的方法---值傳遞 Java 使用按值傳遞的方式將實參傳遞給方法。同時傳遞基本數據類型變量的值與傳遞引用數據類型的值有很大的不同。接下來我將舉例說明。   java傳參過程: 調用方法時,把實參傳遞給形參,在方法內部使用形

原创 JAVA編寫常見的基礎錯誤

常見錯誤一:變量未聲明、未初始化、未使用 變量在使用之前必須先聲明一個類型並且賦值(初始化)。上述代碼中出現的life並沒有被聲明和賦值,所以無法正常運行。同時Java嚴格區分大小寫,因此上述代碼中的Life和life被認爲是兩

原创 Java 數組總結

一、數組的基礎知識 1、數組:一個存儲具有相同類型的變量集合 2、聲明數組變量的語法: elementType[ ] arrayRefVar ; (元素類型[ ]  數組引用變量 ;) elementType arrayRefVar[