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则在功能和易用性之间取得了完美的平衡,既提供了强大的开发支持,又保证了使用的便捷性,让开发者可以更加专注于代码的编写和项目的开发,从而最大程度地加快开发的速度,提升开发的效率和质量。
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;