一、思維導圖
二、標識符
(1)標識符可以標識什麼,什麼是標識符?
可以標識:類名,方法名,變量名,接口名,常量名。
標識符也就是程序員自己有權利命名的單詞。
(2)但是有一個標識符是不能修改的,main。
(3)標識符的命名規則:
(a)標識符需要用數字、字母、下劃線_、美元符號$構成。
(b)標識符的開頭不能含義數字
(c)關鍵字不能做標識符:Public、static、void 藍色字體
(d)標識符是嚴格區分大小寫的,A和a是不一樣的。(但是對於類名來說,如果一個java源文件中同時出現了:A類和a類,則誰在前出現誰。
(e)標識符理論上沒有長度限制。
(4) 標識符的命名規範:
標識符除了命名規則外,還有命名規範;
(a)見名知意。
(b)遵循駝峯命名方式:(一高一低)
單詞與單詞之間很好的進行分隔。
(c)類名,接口名,首字母大寫,後面每個單詞首字母大寫。變量名和方法名首字母小寫,後面每個單詞字母大寫。
(d)所有常量名;全部大寫,並且單詞和單詞之間採用下劃線銜接。USER_AGE
三、關鍵字
(1)什麼是關鍵字:
在SUN公司開發Java語言的時候,提前定義好了一些具有特殊含義的單詞,這些單詞全部小寫,具有特殊含義,不能用作標識符。
注意:Java語言是嚴格區分大小寫的,public和Public不一樣,Class和class也不一樣。
想想,我們生活中接觸的基本上都是各種各樣的數據,比如說:1杯奶茶,你的答案對不對等等。爲了方便,我們所以採用了軟件編寫程序,這樣更加高效和便捷,說到底,Java也就是和數據打交道的,那麼和數據打交道一定需要用東西對數據進行一些處理,所以就有了變量、數據類型、運算符。
四、變量
(1)那麼爲什麼會有變量呢?
System.out.println(10);
System.out.println(10);
System.out.println(10);
這三個輸出的話,10分別佔用了三個不同的空間,這時候,在內存中其實佔用挺多的,那麼怎麼實現10 的重複利用呢?
這個時候就用到了變量。
Int I =10;
System.out.println(i);
System.out.println(i);
System.out.println(i);
可以看出,第二種方式要比第一種方式少更多的內存空間,所以變量,可以更加的節省空間。
(2)什麼是變量?
變量其實就是內存當中存儲數據的最基本單元
變量就是存儲數據的盒子。
(3)變量三要素:
數據類型、變量名、字面值。
(4)變量的語法格式:
數據類型 變量名;
int age
(5)規則:
(a)在java語言中有一個規定,變量必須先聲明,再賦值才能訪問。
(b) 方法體當中的代碼遵循自上而下的順序依次逐行執行,這個和JS一樣,所以JS有個函數叫window.onload();
System.out.println(k);
Int k =10;
(c)在同一個域當中,變量名不能重複聲明。但是可以重複賦值。
Int nianLing = 10;
Int nianLing = 100;
(6)變量的數據類型不一樣,名字一樣,行嗎?
//整數型
int i =100;
//浮點型
double i = 1.2;
(7)一行上可以訪問多個變量嗎?
所以,這時候,雖然a,b聲明瞭,但是並沒有賦值。
(8)變量的分類:
變量出現的位置:
在方法體當中聲明的變量:局部變量。
在方法體之外,類體內聲明的變量:成員變量。
注意:
局部變量只在方法體當中有效,方法體執行結束該變量的內存就釋放了。
(9)變量的作用域
(a)什麼是變量的作用域:
變量的有效範圍,出了大括號就訪問不了了。
(b)java中有一個很重要的重要原則,其他編程語言也有這個。
public class VarArea
{
//成員變量
int i =100;
public static void main(String [] args)
{
//局部變量i
int i =10000;
//這裏的i到底會不會衝突,如果不衝突,那麼我這裏的這個i訪問的是誰?
System.out.println(i);
}
}
訪問的是局部變量,所以就近原則。
總結:因爲每個人所要 創建的數據等客觀事物可能是不一樣的,所以這就需要用戶自己去定義這些名字,所以就有了標識符,但是在Java中SUN公司的程序員已經定義過好了一些名字也就是關鍵字,我們定義的名字就不能和他們重了,關鍵是關鍵字還都是小寫,變量呢,是爲了在節省內存的空間,還有就是接受數據。所以最終來看,這些都是爲了Java處理數據的一些機制。