剛剛學習java前幾天,自己的簡單概括
1_變數
- 計算機採用變數來儲存資訊,變數類似一個盒子,盒子裡面可以儲存資訊,盒子有標籤和內容,變數也是一樣
- 定義變數的格式: 資料型別 變數名 = 值; 如 int num; int[] nums; String name; HashMap<String,String> map;
2_變數名標籤
- 變數名是一個單詞或者是一組單詞,用來描述一個資料的含義,方便人理解,變數名不能有空格;
- 關鍵字: 概述:java中具有特殊含義的單詞,關鍵字都是小寫的
- 標示符:
- 概述: 就是用來給變數,類,介面,方法起名字用的.
- 命名規則:
- a. 不能和Java中的關鍵字重名.
- b. 只能由數字,字母,_或者$組成,不能以數字開頭.
- c. 嚴格區分大小寫.
- d. 最好做到見名知意
- 命名規範:
- 常量:所有字母都大寫,字母之間用符號_隔開.
- MAXVALUE, MINVALUE
- 變數,方法:從第二個單詞開始,所有單詞的首字母都大寫,其他字母都小寫.
- getSum,maxValue
- 類,介面:所有單詞的首字母都大寫,其他子母小寫.
- StudentMessage,HelloWorld,ForDemo
- 包:所有字母都小寫,包名之間用符號.隔開.
- com.itheima.test, com.tankwar.app
3_變數可以修改資料
- 變數的值可以覆蓋.
- 格式:
- 變數名 = 值; //這行程式碼一般寫在方法中.
4_資料型別
- 資料有很多種不同的型別, 最常見的有數字型別和字串型別.
- 常見的資料型別:
- int型別 (整型)
- long (長整型)
- double (浮點型,小數型別)
- String (字串型別)
5_整數和小數
- 常見的資料型別:
- 字串型別
- String, 值用""括起來
- 整型
- byte
- short
- int
- long, 值後邊要加上字母L(大小寫均可)
- 浮點型
- float, 值後邊要加上字母F(大小寫均可)
- double
- 字元型
- char, 值用''括起來
- 布林型別
- boolean, 值只能是true或者false.
- 字串型別
6_字串相加
- 猜猜看,下面程式碼的執行結果是什麼:
- 程式碼示例
String firstName = "Tomas"; String familyName = "Zhang"; 列印 firstName + familyName 的結果是什麼;
- 程式碼示例
- 字串相加,會直接拼接, 得到一個新的字串.
7_變數的使用和賦值
- 變數沒有賦值就不能使用? 對麼?
- 對的. 使用變數必須先宣告, 再賦值, 然後才能使用.
示例程式碼
public class Itheima{ int weight; public void test(){ int age; System.out.println(age); //區域性變數,沒有預設值. System.out.println(weight); //成員變數,有預設值. } }
區域性變數和成員變數的區別:
- 區域性變數: 沒有預設初始化值, 想使用必須先宣告, 再賦值, 然後才能使用.
- 成員變數: 有預設初始化值, 例如:
- String型別預設值是 null,
- 整數型別預設值是 0,
- 浮點型別預設值是 0.0,
- 布林型別預設值是 false.
8_加加和減減
- 算術運算子
- +, -, *, /, %, ++, --
- ++和--的用法(此處以++為例)
- 單獨使用
- 前加後加沒有區別, 都是自身+1.
- 參與運算
- 前加: 先自身+1, 然後用新值來運算.
- 後加: 先以原值來運算, 然後再自身+1.
- 單獨使用
9_加等於和減等於
- 賦值運算子
- +=, -=, *=, /=, %=, =
賦值運算子的用法(此處以+=舉例)
- +=: 左邊和右邊相加, 並把結果賦值給左邊.
比較運算子:
- >= //大於或者等於
- <= //小於或者等於
- > //大於
- < //小於
- == //等於
- != //不等於
- 邏輯運算子
- && 邏輯與, 要求條件都必須滿足, 如果有false, 則整體為false. //相當於: And
- || 邏輯或, 只要滿足一個條件就行, 如果有true, 則整體為true. //相當於: Or
- ! 邏輯非, 取反操作, 以前為false, 現在為true, 以前為true, 現在為false. //相當於: No
10_if結構
1. if(條件語句){ // 任意的程式碼 條件成立,就會執行,條件不成立,就不會執行 } 2. if(條件){ // 條件成立,就會執行的程式碼 1 }else{ // 條件不成立,就會執行的程式碼 2 } // 所以程式碼1 和程式碼2 不會同時執行,也不會同時不執行 3. if(條件1){ // 程式碼1 }else if(條件2){ // 程式碼2 }else if(條件3){ // 程式碼3 }else{ // 程式碼4 }
11_註釋
概述: 註釋就是用來解釋程式碼的, 大白話, 就是給人看的.
分類: 單行註釋:ctrl+/ // 註釋的文字 多行註釋: ctrl+shift + / /* 註釋的文字 */ 文件註釋: /** 註釋的文字 */
12_陣列
概述: 陣列就是一個容器,可以儲存多個相同型別的資料 ,陣列的長度是固定的
語法: 1. 先宣告,後初始化 宣告: 資料型別[] 陣列名; String[] names;
初始化: 陣列名 = new 資料型別[長度]; names = new String[4]; 2.宣告的同時初始化 資料型別[] 陣列名 = new 資料型別[長度]; // 常用 推薦 String[] names = new String[4]; String name; name = "jack"; String name = "jack"; 3.快速初始化陣列 資料型別[] 陣列名 = {值1,值2,值3,...}; // 推薦 String[] names = {"張三","李四","王五","趙六"}; 資料型別[] 陣列名 = new 資料型別[]{值1,值2,值3,...};// 常見 String[] names = new String[]{"張三","李四","王五","趙六"}; 賦值: 陣列名[索引] = 值; names[0] = "班長"; 取值: 陣列名[索引] 特點: 索引: 索引是從0開始的 ,最大的索引是 : 陣列長度-1 長度:陣列的長度是陣列的一個屬性 int len = 陣列名.length; 注意: 陣列越界(索引越界)
13_字串
String類: 作用:代表字串,裡邊也定義了一些對字串的常見操作。 //理解: 字串的底層其實是一個 字元陣列。 常用的構造方法: public String(); public String(String str); public String(char[] chs);
常用的方法: concat(); //把兩個字串拼接起來,獲取一個新的字串 ★length(); //獲取字串的長度(其實就是獲取字串中 字元的個數) ★isEmpty(); //判斷字串是否為空(長度為0返回true,不為0返回false) ★equals(); //比較兩個字串的內容是否相同。 //區分大小寫 equalsIgnoreCase(); //比較兩個字串的內容是否相同。 //忽略大小寫 ★charAt(); //根據給定的索引,獲取對應位置的字元 ★contains(); //判斷字串中是否包含 給定的字串。 endsWith(); //判斷字串是否以 給定的字串 結尾。 startsWith(); //判斷字串是否以 給定的字串 開頭。 ★indexOf(); //獲取指定的字元 在字串中 第一次出現的位置(索引),找不到返回-1 //int index = a1.indexOf('h'); 從頭找,'h'第一次出現的位置 //int index = a1.indexOf('h',3); 從索引為3的元素開始往後找,'h'第一次出現的位置 lastIndexOf(); //獲取指定的字元 在字串中 最後一次出現的位置(索引),找不到返回-1 //int index = a1.lastIndexOf('h'); 從尾部找,'h'最後一次出現的位置 //int index = a1.lastIndexOf('h',3); 從索引為3的元素開始往前找,'h'最後一次出現的位置 ★replace(); //用新內容替代舊內容,返回新的字串 ★split(); //根據給定的內容,切割字串,返回字串陣列 ★substring(); //擷取字串,返回新的字串 //String newStr = a1.substring(2); //從給定索引,直接擷取到字串末尾 //String newStr = a1.substring(2,5); //包左不包右(前閉後開), 能取索引2的元素,不能取索引5的元素 toLowerCase(); //把字母都轉成其對應的小寫形式。 toUpperCase(); //把字母都轉成其對應的大寫形式。 ★trim(); //移除首尾空格。 理解的口訣: 判斷功能: 首尾中空加判斷 獲取功能: 截長取位取元素 轉換功能: 大小拼串轉陣列 //toCharArray(), getBytes(); 其他功能: 除空切換字典拍 //copareTo();
相關文章
- Pbootcms將日期時間轉換成"剛剛、幾分鐘、幾小時前"的形式boot
- 大學剛畢業可以學Java嗎?Java
- 剛剛,阿里開源首個深度學習框架 X-Deep Learning!阿里深度學習框架
- 剛剛,給學妹普及了登入的兩大絕學
- VS Code剛剛增強Java開發功能 - foojayJava
- Abaqus中的剛體簡介
- 記錄一下自己剛才學習的C語言知識點
- 剛開始認為python簡單不想學,用他接單後我真香了Python
- 剛剛開通新的博格
- 剛開始學習nlp時遇到的問題
- Julia 1.7 剛剛釋出
- 第6天--金剛長壽功
- 不參加長沙Java培訓,想學習JAVA剛開始應該學什麼?Java
- 剛剛,OpenAI震撼釋出o1大模型!強化學習突破LLM推理極限OpenAI大模型強化學習
- java獲取日期差以及幾天前和幾天後的時間Java
- 剛剛,2024諾貝爾物理學獎授予Geoffrey Hinton、John Hopfield
- 剛剛,我們詳細對比了吳恩達和Udacity的深度學習課程,你們感受下...吳恩達深度學習
- 剛剛大幅度裁員的Uber文章:軟體架構被高估,清晰和簡單的設計被低估 - Gergely Orosz架構ROS
- 剛剛,微信出現重大BUG!
- MAU破億,國內沙盒No1,這款遊戲卻覺得自己剛剛及格遊戲
- 剛開始學go要注意啥?go入門學習Go
- 演算法中的變形金剛——單純形演算法學習筆記演算法筆記
- 嘀嗒出行IPO:挑戰剛剛開始
- React的平凡之路,或許我們才剛剛上路React
- 谷歌剛剛釋出讓照片動起來的VLOGGER谷歌
- 剛剛開始學習,用sudlime text執行python3時出現亂碼怎麼解決Python
- 剛剛!北銀消費金融被重罰
- 今年全球收入第一的SLG剛剛拿到版號了
- 剛剛,渤海大學給我們發來了一封感謝信
- 小白剛入門Python,學完基礎後,接下來的學習步驟!Python
- 剛剛!6月榜單:JS跌慘,Python又霸榜,C++再無翻身可能!JSPythonC++
- Node.js: 一個剛剛夠用的 HTTPS 伺服器Node.jsHTTP伺服器
- 剛剛下載一個最新的包,安裝有問題
- 自述:javaWeb剛學時所需要的用到的jsJavaWebJS
- 學習感想——自己簡陋的作品
- 你的專案剛剛啟動?是時候考慮Globalization了!
- 剛剛,Python內幕被爆出!網友:請收下我的膝蓋!Python
- 剛剛,GitHub釋出了Copilot X,增加了全新的對話模式Github模式