Java基礎 首先,來看一下Java基礎知識圖解,以下便是在java學習中我們需要學習設計到的一些知識(當然不是很完全)。 這些都是接下來在以後的學習中我們會學到的一些知識。 1 關鍵字 首次先來學習一下Java中的關鍵字,關鍵字的定義是:被java語言賦予了特殊含義,用作專門用途的一些單詞,其特點 ...
Java基礎
首先,來看一下Java基礎知識圖解,以下便是在java學習中我們需要學習設計到的一些知識(當然不是很完全)。
這些都是接下來在以後的學習中我們會學到的一些知識。
1 關鍵字
首次先來學習一下Java中的關鍵字,關鍵字的定義是:被java語言賦予了特殊含義,用作專門用途的一些單詞,其特點是:在使用的過程中要所有的關鍵字都是小寫的。
舉一些慄子:
定義數據類型的關鍵字:class,interface,enum,byte,short,int,long,float,double,char,boolean,void
用於定義數據類型值得關鍵字:true,fasle,null
用於定義流程式控制制得關鍵字:if,else,switch,case,defalut,while,do,for,break,continue,return
用於定義訪問許可權得關鍵字:private,protect,default,public
用以定義類,函數,變數修飾的關鍵字:abstract,final,static,synchronized
用於定義類與類之間關係的關鍵字:implements,extends
用於建立實例以及引用實例,判斷實例的關鍵字:new,this,super,instanceof
處理異常的關鍵字:try,catch,finally,throw,throws
創建包,引入其他包的關鍵字:package,import
等等,還有一些其他的關鍵字:native,strictfp,transient,volatile,assert
2 標識符
標識符:java中對給個變數,方法,類等要素命名時使用的字元序列。----------(用大白話就是:凡是自己可以起名的地方都是標識符。)
標識符有一定的規則,我們在起名時最好做到見名知意,這樣可以為我們在開發過程中起到事半功倍的作用。具體的參照我們可以參照《阿裡巴巴開發手冊》中的一些規範。在這裡,我怕們
我們寫一些普通規範,可能與阿裡巴巴開發規範有一點出入。合法的標識符規則包括一下幾點:
1.由26個字母大小寫,數字0-9,$,_組成;
2.數字不可以開頭;
3.不可以使用java中的關鍵字和保留字,但是在命名中可以包含關鍵字和保留字;
4.java中嚴格區分大小寫,長度無限制;
5.標識符中不能包含空格
java中命名規範示例:
包名:多單片語成,所有字母小寫。eg:com.maybe.projectname.packagename
類名,介面名:多單片語成時,每個單詞首字母大寫,以此類推。eg:OneBigFace
變數名,方法名:多單片語成時,首單詞首字母小寫,從第二個單詞開始首字母大寫,以此類推.eg:queryForShow
常量名:所有字母都大寫,多單詞之間用下劃線拼接。eg:XXX_YYY_ZZZ
3 變數
1.變數的概念
記憶體中一塊區域,該區域有自己的名稱(變數名)和類型(數據類型),java中的變數,必須先聲明後使用,該區域的數據可以在同一類型的範圍內不斷變化
2.使用變數我們要註意的地方
1.變數的作用域:在一對{ }之間;
2.變數需要初始化值
3.定義變數的格式: 數據類型 變數名 = 初始化值; eg: int a = 10;變數是通過變數名來訪問變數存在的那塊記憶體區域。
圖例:
局部變數,對象聲明的引用都在棧中,new出來的實例對象都在堆中,靜態變數在靜態域中,字元串常量在常量池中。
變數的分類,看以下代碼來做一個初步瞭解。
class Variables { /** * 全局變數:寫在函數體外和大括弧外面的變數 * 作用域:從定義的開始,到文件的解析結束 * 全局變數的初始化,可以在先定義在初始化;eg:int a; a = 10;也可以在定義同時初始化:int a = 10; * 存儲位置:靜態區 * 程式啟動就會分配記憶體空間,直到程式結束才會釋放 * 全局變數又分為: * 類變數和實例變數。 * 類變數:靜態變數,也就是在變數中加了static關鍵字。 * 實例變數:也叫對象變數,聲明在類的內部,但是在其他方法的外部。類的每個對象都維護著他的一份自己的實例變數的副本 */ static int a;//類變數 int b = 10;//實例變數 /** * 局部變數 * 寫在函數或者代碼塊中的變數, 我們稱之為局部變數 * 作用域: 從定義的那一行開始, 一直到遇到大括弧或者return * 局部變數可以先定義再初始化, 也可以定義的同時初始化 * 存儲 : 棧 * 棧: 存儲在棧中的數據有一個特點, 系統會自動給我們釋放 */ { int c; } } public class VariableTest { public static void main(String[] args) { Abc a1 = new Abc(); Abc a2 = new Abc(); a1.a=3; a1.b=5; System.out.println(a1.a);//輸出 3 System.out.println(a1.b);//輸出 5 System.out.println(a2.a);//輸出 3 System.out.println(a2.b);//輸出 10 } }
靜態變數,也就是類變數,如果在過程中被賦值,則會影響整個代碼中的變數值。
實例變數,成員變數賦值被修改只能影響自身對象的值,不會影響其他對象對這個值得引用。
-------------------------------------------------------------------------------------------------------------------------------------華麗的分割線----------------------------------------------------------------------------------------------
明天再繼續整理有關變數得一些知識。
第一次寫博客,今天也是我生日。希望以後可以堅持住寫博客。見證自己的成長,也希望每個人都能活出自己想要的樣子,共勉!!!