Java--基础总结
語言基礎(chǔ)
- 1.標(biāo)識符
- 1.1什么是標(biāo)識符
- 1.2命名規(guī)則
- 1.3命名規(guī)范
- 2.關(guān)鍵字
- 3.數(shù)據(jù)類型
- 4.字符編碼
- 為什么要編碼?
- 5.變量
- 6.運算符
- 7.控制語句
- 8.方法
- 8.1什么是方法
- 8.2方法的優(yōu)點
- 8.3方法的命名規(guī)則
- 9.遞歸
- 9.1基本思想:以此類推
- 9.2遞歸的兩個條件
- 9.3遞歸三要素:
1.標(biāo)識符
1.1什么是標(biāo)識符
在java源程序中凡是程序員有權(quán)利自己命名的單詞都是標(biāo)識符;
可以標(biāo)識什么東西?類名、方法名、變量名、常量名、接口名。
1.2命名規(guī)則
1.一個合法的,只能以數(shù)字、字母下劃線、美元符組成,不能含有其他符號,不能以數(shù)字開頭;
2.嚴(yán)格區(qū)分大小寫;
3.關(guān)鍵字不能做標(biāo)識符;
4.理論上無長度限制,但是最好不要太長。
1.3命名規(guī)范
1.最好是見名知意;
2.遵守駝峰命名法;
3.類名、接口名:首字母大寫,后面每個單詞首字母大寫;
4.變量名、方法名:首字母小寫,后面每個單詞首字母大寫。
2.關(guān)鍵字
Java中常見的關(guān)鍵字:
像public、class、static、void、if、for、while、do、byte、short、int、long等等。
3.數(shù)據(jù)類型
Java數(shù)據(jù)類型如下:
4.字符編碼
為什么要編碼?
4.1計算機(jī)中存儲信息的最小單元是一個字節(jié)即 8 個 bit,所以能表示的字符范圍是 0~255 個。
4.2人類要表示的符號太多,無法用一個字節(jié)來完全表示。
4.3要解決這個矛盾必須需要一個新的數(shù)據(jù)結(jié)構(gòu) char,從 char 到 byte 必須編碼。
計算中提拱了多種翻譯方式,常見的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。它們都可以被看作為字典,它們規(guī)定了轉(zhuǎn)化的規(guī)則,按照這個規(guī)則就可以讓計算機(jī)正確的表示我們的字符。
5.變量
變量其實就是內(nèi)存中的一塊空間,這塊空間有數(shù)據(jù)類型、名字、有字面值。
變量包含三部分:數(shù)據(jù)類型、名稱、字面值(數(shù)據(jù))。
變量是內(nèi)存單元中存儲數(shù)據(jù)的最基本的單元。
6.運算符
算數(shù)運算符
賦值運算符
關(guān)系運算符
邏輯運算符
位運算符
擴(kuò)展賦值運算符
三目運算符
7.控制語句
選擇語句
循環(huán)語句
中斷語句
8.方法
舉個常見的例子 System.out.println() 這個方法就是輸出括號里的內(nèi)容。
8.1什么是方法
1.Java方法是語句的集合,它們在一起執(zhí)行一個功能。
2.方法是解決一類問題的步驟的有序組合
3.方法包含于類或?qū)ο笾?br /> 4.方法在程序中被創(chuàng)建,在其他地方被引用
8.2方法的優(yōu)點
8.3方法的命名規(guī)則
1.方法的名字的第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭寫,不使用連接符。例如:addPerson。
2.下劃線可能出現(xiàn)在 JUnit 測試方法名稱中用以分隔名稱的邏輯組件。一個典型的模式是:test_,例如 testPop_emptyStack。
9.遞歸
9.1基本思想:以此類推
具體來講就是把規(guī)模大的問題轉(zhuǎn)化為規(guī)模小的相似的子問題來解決。在函數(shù)實現(xiàn)時,因為解決大問題的方法和解決小問題的方法往往是同一個方法,所以就產(chǎn)生了函數(shù)調(diào)用它自身的情況。另外這個解決問題的函數(shù)必須有明顯的結(jié)束條件,這樣就不會產(chǎn)生無限遞歸的情況了。
9.2遞歸的兩個條件
1.可以通過遞歸調(diào)用來縮小問題規(guī)模,且新問題與原問題有著相同的形式(自身調(diào)用)。
2.存在一種簡單情境,可以使遞歸在簡單情境下退出(遞歸出口)。
9.3遞歸三要素:
1.一定有一種可以退出程序的情況;
2.總是在嘗試將一個問題化簡到更小的規(guī)模;
3.父問題與子問題不能有重疊的部分。
遞歸:自已(方法)調(diào)用自已。
例子:用遞歸把目錄下所有的目錄及文件全部顯示出來。
總結(jié)
以上是生活随笔為你收集整理的Java--基础总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对kubernetes的认识
- 下一篇: 2020总结--惟愿人间花满天