Java開發工具
-
在當今的Java開發領域,IntelliJ IDEA已然成為了眾多開發者心目中的首選利器,它被廣泛認為是目前Java開發效率最快的IDE工具。這款備受矚目的開發工具是由JetBrains公司精心打造的,而JetBrains公司總部位于風景如畫的捷克共和國首都布拉格。
IntelliJ IDEA之所以能夠在眾多IDE工具中脫穎而出,關鍵在于它整合了開發過程中諸多實用且強大的功能。它具備智能提示錯誤的功能,能夠在開發者編寫代碼的過程中實時監測代碼的邏輯和語法,一旦發現潛在的錯誤或問題,就會及時地以醒目的方式提示開發者,幫助開發者在第一時間發現并糾正錯誤,從而避免了在后續的開發過程中因錯誤而導致的時間浪費和調試困難,極大地提高了開發的效率和代碼的質量。
此外,IntelliJ IDEA還配備了強大的調試工具。這些調試工具為開發者提供了全方位的支持,使得開發者可以輕松地對代碼進行調試和優化。無論是設置斷點、單步執行,還是查看變量的值、分析代碼的執行路徑,都能輕松實現。這使得開發者能夠更加精準地定位問題的根源,快速地解決各種復雜的開發難題,進一步加快了開發的進度。
在對Java開發框架的支持方面,IntelliJ IDEA也表現得十分出色。它對Ant的支持讓開發者能夠更加便捷地進行項目構建和管理。Ant作為一種流行的Java構建工具,能夠幫助開發者自動化地完成項目的編譯、打包、部署等一系列任務。而IntelliJ IDEA與Ant的深度整合,使得開發者可以在IDE內部直接操作Ant任務,無需在不同的工具之間來回切換,大大提高了開發的便捷性和效率。
對于JavaEE的支持更是讓IntelliJ IDEA在企業級Java開發中如魚得水。JavaEE是一個廣泛應用于企業級應用開發的框架,它涵蓋了眾多的技術和組件,如Servlet、JSP、EJB等。IntelliJ IDEA提供了對JavaEE的全方位支持,包括代碼生成、框架配置、服務器部署等多個方面。開發者可以輕松地創建和管理JavaEE項目,快速地搭建起企業級應用的開發環境,從而更加高效地進行企業級應用的開發。
CVS整合也是IntelliJ IDEA的一大亮點。CVS(Concurrent Versions System)是一種流行的版本控制系統,它能夠幫助開發者更好地管理代碼的版本,實現多人協作開發。IntelliJ IDEA與CVS的無縫整合,使得開發者可以在IDE內部直接進行版本控制操作,如提交代碼、更新代碼、查看版本歷史等。這不僅方便了開發者對代碼版本的管理,還提高了團隊協作的效率,使得多人開發項目能夠更加順利地進行。
IntelliJ IDEA的設計理念是追求簡單而又功能強大。它的界面簡潔明了,操作直觀易懂,即使是初學者也能夠快速上手。同時,它又具備了強大的功能,能夠滿足不同層次開發者的需求。這與一些其他繁冗而復雜的IDE工具形成了鮮明的對比。那些復雜的IDE工具往往因為功能過于冗雜而導致操作繁瑣、學習曲線陡峭,使得開發者在使用過程中感到困惑和不便。而IntelliJ IDEA則在功能和易用性之間取得了完美的平衡,既提供了強大的開發支持,又保證了使用的便捷性,讓開發者可以更加專注于代碼的編寫和項目的開發,從而最大程度地加快開發的速度,提升開發的效率和質量。
Intellij IDEA
2. 標識符
2.1 標識符定義(Identifier)
-
在編程語言中,標志符就是程序員自己規定的具有特定含義的詞,比如類名稱、方法名稱、屬性名稱、變量名等。
2.2 命名規則
-
標識符由字母(包括中文)、數字、下劃線
_
和美元符號$
組成 -
不能以數字開頭
-
不能是關鍵字和保留字,但是可以包含關鍵字和保留字
-
Java嚴格區分大小寫
-
標識符可以為任意長度,但標識符不能包含空格
-
注意:在起名字時,為了提高閱讀性,要盡量有意義,“見名知意”。
-
注意:java采用unicode字符集,因此標識符也可以使用漢字聲明,但是不建議使用。
2.3 常用規范
-
包名:全部小寫,用
.
隔開,每一個點表示一級目錄,至少要有一級目錄。-
單級包:小寫。如:
com
-
多級包:小寫,用
.
隔開。如:com.codingfuture
-
-
類或接口:所有單詞首字母大寫。(大駝峰法)
-
一個單詞:首字母大寫。如:
Student
、People
-
多個單詞:每個單詞首字母大寫。如:
HelloWorld
、ServerSocket
-
-
方法或變量:第一個單詞首字母小寫,從第二個單詞開始首字母大寫。(小駝峰法)
-
一個單詞:首字母小寫。如:
name
、age
-
多個單詞:第二個單詞首字母大寫。如:
stuName
、showTime
-
-
常量:全部大寫,單詞間以下劃線
_
隔開-
一個單詞:全大寫。如:
PI
、COUNT
-
多個單詞:全大寫,并以
_
隔開。如:RESULT_OK
、WINDOW_HIERARCHY_TAG
-
*詳細規范見《阿里巴巴Java開發手冊》第一章
2.4 關鍵字和保留字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
3. 常量與變量
3.1 常量
-
在程序運行過程中,其值不可以發生改變的量,稱為常量。
-
常量(字面量)分類:
-
字符串常量:用雙引號括起來的內容。
"Hello, World!"
、"哈哈哈哈 "
-
整數常量:不帶小數的數字。
666
、-88
-
小數常量:帶小數的數字。
13.14
、-5.21
-
字符常量:用單引號括起來的內容。
'A'
、'o'
、'我'
-
布爾常量:布爾值,表示真假。
true
、false
-
空常量:一個特殊的值,空值。
null
-
不可修改的變量:用
final
關鍵字修飾的變量,只能賦值一次,不可修改。final int A = 1;
-
3.2 變量
-
在程序運行過程中,其值可以發生改變的量,稱為變量。
-
可操作的存儲空間
-
Java中定義變量的格式是 數據類型 變量 = 值
-
先聲明,后賦值
int a; // 聲明 a = 1; // 賦值
-
聲明時賦值
int a = 1; // 聲明時賦值
-
對變量值進行修改
int a = 1; // 初始化變量 a = 2; // 修改變量值
4. 數據類型
4.1 計算機存儲單元
-
我們知道計算機是可以用來存儲數據的,但是無論是內存還是硬盤,計算機存儲設備的最小信息單元叫“位(bit)”,我們又稱之為“比特位“ ,通常用小寫的字母"b"表示。
-
而計算機中最小的存儲單元叫”字節(byte)“,通常用大寫字母"B"表示,字節是由連續的8個位組成。
-
除了字節外還有一些常用的存儲單位:
-
1B (字節) = 8bit
-
1KB = 1024B
-
1MB = 1024KB
-
1GB = 1024MB
-
1TB = 1024GB
-
1PB = 1024TB
4.2 數據類型
-
Java語言是強類型語言,對于每一種數據都給出了明確的數據類型,不同的數據類型也分配了不同的內存空間,所以它們表示的數據大小也是不一樣的。
-
基本數據類型:(primitive type)
名稱 | 數據類型 | 數據類型位數 | 默認值 | 最小值 | 最大值 |
---|---|---|---|---|---|
字節型 | byte | 1字節(8位) | 0 | -2^7 | 2^7-1 |
短整型 | short | 2字節(16位) | 0 | -2^15 | 2^15-1 |
整型(默認) | int | 4字節(32位) | 0 | -2^31 | 2^31-1(約21億) |
長整型 | long | 8字節(64位) | 0L | -2^63 | 2^63-1 |
單精度浮點型 | float | 4字節(32位) | 0.0f | -3.403E38 | 3.403E38 |
雙精度浮點型(默認) | double | 8字節(64位) | 0.0d | -1.798E308 | 1.798E308 |
字符型 | char | 2字節(16位) | '\u0000' | 0 | 2^16-1 |
布爾型 | boolean | 未知 | false |
-
引用數據類型:(reference type)
類:class (字符串放在這里)
接口:interface
數組:array []
4.3數據類型特殊說明
-
整數類型:byte、short、int、long
java各整數類型有固定的表數范圍和字段長度,不受具體OS的影響,以保證java程序的可移植性。
java的整型常量默認為 int 型,聲明long型常量須后加‘l’或‘L’
java程序中變量通常聲明為int型,除非不足以表示較大的數,才使用long
byte a = 127; short b = 128; int c = 1000; long d = 1000l;
-
浮點類型:float、double
與整數類型類似,Java 浮點類型也有固定的表數范圍和字段長度,不受具體操作系統的影響。
浮點型常量有兩種表示形式
十進制數形式:如:5.12 512.0f .512 (必須有小數點)
科學計數法形式:如:5.12e2 512E2 100E-2
float:單精度,尾數可以精確到7位有效數字。很多情況下,精度很難滿足需求。
double:雙精度,精度是float的兩倍。通常采用此類型。
Java 的浮點型常量默認為double型,聲明float型常量,須后加‘f’或‘F’。
float f = 123f; double d = 123.456d; System.out.println(f); System.out.println(d);
-
字符類型:char
char 型數據用來表示通常意義上“字符”(2字節)
Java中的所有字符都使用Unicode編碼,故一個字符可以存儲一個字母,一個漢字,或其他的一個字符。
字符型變量的三種表現形式:
字符常量是用單引號(‘ ’)括起來的單個字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
Java中還允許使用轉義字符‘\’來將其后的字符轉變為特殊字符型常量。 例如:char c3 = ‘\n’;
直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中XXXX代表 一個十六進制整數。如:\u0043 表示 c
char類型是可以進行運算的。因為它都對應有Unicode碼。
char c1 = '張'; char c2 = '0'; char c3 = '\n'; char c4 = '\u0043'; System.out.println(c4);
-
布爾類型:boolean
boolean 類型用來判斷邏輯條件,一般用于程序流程控制:
boolean類型數據只允許取值true和false,無null。
不可以使用0或非 0 的整數替代false和true,這點和C語言不同。
java虛擬機中沒有任何供boolean值專用的字節碼指令,Java語言表達所操作的 boolean值,在編譯之后都使用java虛擬機中的int數據類型來代替:true用1表示,false 用0表示。
boolean yes = true; boolean no = false;