原创 C語言第一課 數據類型 整型和浮點型

數據類型:分爲整形 , 浮點型 整形: short int long longlong  整型有無符號(unsigned)和有符號(signed)兩種類型,在默認情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無

原创 C語言第四課 數組

數組的大小: 數組空間的大小是  類型 乘 個數  數組對應的值 是  個數減一   數組中的 arr【0】 是第一個 。 數組名可以當做一個指針,指向的是數組的第一個元素的首地址,這個指針是不可以改變的,可以根據數組名訪問不同的數

原创 switch case

switch(輸入的變量的值) case 值 : 要執行的操作 break; 退出switch default: 輸入的值沒有對應的操作,就執行default裏面的代碼。

原创 C語言第五課 字符串的

字符串的處理: 字符串賦值: strcpy(目的字符串數組名 , 源字符串數組名); char arr1[ 10 ] = "I LOVE U"; char arr2[ 10 ] = "GUO GUO"; strcpy(arr1 , ar

原创 C語言第二課 數字的運算

在賦值運算的時候,有括號先算括號,沒有括號有乘除先算乘除,沒有乘除先算加減。   當除法運算的時候,print("%d,%d\n", 123/10 , 123%10);         計算這個的時候, 第一個除法 得到的是整數的部分

原创 C語言第三課 流程結構

while循環: 每一次都要先判斷while裏的子句,如果成立了,那麼就繼續執行循環括號裏的內容,如果不成立,就跳出循環。 在判斷的時候,非0即真。 在while中的判斷只要不是0,就會一直執行循環中的內容。 當循環中有多個條件

原创 java---生命週期

生命週期: 一個事物從出生的那一刻開始到最終死亡中間的整個過程。在事物的漫長的生命週期過程中,總會經歷不同的狀態。線程也是生命週期的,也是存在着不同的狀態之間的轉換的。 線程對象的狀態存放在Thread類的內部類State中: 注意:

原创 C++第二課 引用實例

 一、引用簡介   引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。   引用的聲明方法:類型標識符 &引用名=目標變量名;   【例1】:int a; int &ra=a; //定義引用ra,它是變量

原创 C++第二課----編程引用與空間開闢malloc和free

malloc 和 free 二、函數聲明(函數原型):   void *malloc(int size);   說明:malloc 向系統申請分配指定size個字節的內存空間。返回類型是 void* 類型。void* 表示未確定類型的

原创 java--final修飾符

爲什麼使用final修飾符: 繼承關係最大弊端是破壞封裝:子類能訪問父類的實現細節,而且可以通過方法覆蓋的形式修改實現細節。 --------------------------------------------------------

原创 C++第三課------默認構造函數

定義構造函數: 當沒有定義的時候,系統會默認定義一個構造函數 析構函數的作用是當delete對象的時候清除內存中的數據。 當我們自己寫了一個構造函數的時候,系統是不會幫我們再生成一個構造函數的 如果我們自己寫了一個析構函數那

原创 java----多線程

並行和併發: 並行:指兩個或者多個事件在同一時刻發生; 併發:指兩個或者多個事件在同一個時間段內發生。 在操作系統中,在多道程序環境下,併發性是指在一段時間內宏觀上有多個程序在同時進行,但在單CPU系統中,每一個時刻卻只能有一道程序在執

原创 C語言第7課 指針

每一個內存由8位二進制位,也就是一個字節。每一個存儲單元都有唯一的編號,這個編號就稱爲內存單元的地址。 當一個數據佔用了多個地址的時候,選用第一個地址作爲它的地址。 指針變量也有地址,指針變量的值是另一個變量的地址。我們只關心指針變量究竟

原创 C語言第八課 預處理

無參數的宏定義: 宏定義的幾點說明: 1.宏定義是用宏名來表示一個字符串,在宏展開時又以該字符串取代宏名,這只是一種簡單的替換,字符串可以含任何字符,可以是常數,也可以是表達式,預處理程序對它不做任何檢查,如有語法錯誤,只能在編譯已被宏

原创 java----異常處理

解決異常的方案: 1.把不同類型的異常情況描述成不同類 2.分離異常流程代碼和正確流程代碼 3.靈活處理異常,如果當前處理不了,則應交給調用者來處理 --------------------------------------------