一、Java程序的基本结构
1、包声明
一个Java应用程序是由若干个类组成的。package为包的关键字。
例如:包名为aspect,他的类也就 package aspect;
2、声明成员变量和局部变量
通常将类的属性称之为类的全局变量(成员变量),将方法中的属性称之为局部变量。全局变量声明在类体中,局部变量声明在方法体中。
- 全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用。
- 局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用。
全局变量和局部变量的区别:
(1)、作用域不同
全局变量=整个类中可用
局部变量=该方法内可用
(2)、初始值不同
全局变量=有初始值
局部变量=无初始值
(3)、声明上不同
全局变量=在一个类中不允许声明同名变量
局部变量=在一个方法中不允许声明同名变量
(4)、优先级不同
两类变量同名时,局部变量的优限级
3、编写主方法
main()方法是类体中的主方法。该方法从“{”号开始,至“}”号结束。public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,Java程序中的main()方法必须声明为public static void。String[] args是一个字符串类型的数组,它是main()方法的参数(以后章节中将作详细的介绍)。main()方法是程序开始执行的位置
例如:
public static void main(String[] args)
{
}
4、导入API类库
在Java语言中可以通过import关键字导入相关的类。在JDK的API中(应用程序接口)提供了130多个包,如java.awt、java.io等。
例如:
二、基本数据类型
附加:(基本类型内存)1个字节=8位。
byte(8位):使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。
short(16位):short型即短整型,使用short关键字来定义short型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。
int(32位):int型即整型,使用int关键字来定义int型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值
long(64位):long型即长整型,使用long关键字来定义long型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。
float(32位):float型即单精度浮点型,使用float关键字来定义float型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对float型进行赋值的时候在结尾必须添加“F”或者“f”,如果不加,系统自动将其定义为double型变量。
double(64位):double型即双精度浮点型,使用double关键字来定义double型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在给double型赋值时,可以使用后缀“D”或“d”明确表明这是一个double类型数据,但加不加并没有硬性规定,可以加也可以不加。
char(16位):char型既字符类型,使用char关键字进行声明,用于存储单个字符,系统分配两个字节的内存空间。例如‘s’表示一个字符。
bollean(32位):布尔类型又称逻辑类型,只有两个值“true”和“false”,分别代表布尔逻辑中的“真”和“假”。
三、变量与常量
1、标识符和关键字
Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。标识符不能是Java的关键字和保留字。在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
例如:
合法:demo、aaa_1、$papa
不合法:4wawa、int、Abc
2、声明变量
在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。
变量,就是可以改变的量。
例如:
int i=3;
3、声明常量
在程序运行过程中一直不会改变的量称为常量(constant),通常也被称为“final变量”。
例如:
final int i=3;
4、变量的有效范围
一般会根据变量能够访问的区域将变量分为“成员变量”和“局部变量”。
成员变量:类中定义的变量就是成员变量。成员变量范围在整个类中。
局部变量:在方法内定义的变量就是局部变量。局部变量范围以“{”开始,以“}”结束。
四、运算符
1、赋值运算符
赋值运算符即“=”,是一个二元运算符(即对两个操作数进行处理),其功能是将a的值赋值给b的操作,语法如下所示:
变量类型 变量名 = 所赋的值;
例如:
int b=1;
int a=b
那么a获取了b的值一样等于1。
2、算术运算符
Java中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)和%(求余)
3、自增和自减运算符
自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。以1为自增和自减运算。
例如:
++i(--i) //表示变量之前使用加(减)1
i++(i--) //表示变量之后使用加(减)1
4、比较运算符
比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则结果是false。
5、逻辑运算符
逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据
6、位运算符
位运算符用于处理整型和字符型的操作数,对其内存进行操作,数据在内存中以二进制的形式表示。最左边最高位是符号位,0表示正数,1表示负数。
7、三元运算符
三元运算符是Java中唯一一个三目运算符,其操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值。
(条件?值1:值2)
例如:
boolean b = 20 < 45 ? true : false;
8、运算符优先级
五、类型转换
1、隐式类型转换
Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中,首先会自动转换为同一类型,再进行运算。
例如:
int x=10;
float j=x;
2、显式类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。
例如:
int a=(int)88.33; //输出结果a等于88
六、代码注释和编码规范
1、代码注释
• 单行注释(以“//”开头进行注释)
//.....内容
• 多行注释(以“/*”开始注释,以“*/”结束注释)
/*
内容a
内容b
*/
2、编码规范
- 每条语句要单独占一行
- 每条命令都要以分号结束
- 声明变量时要分行声明
- Java语句中多个空格看成一个
- 不要使用技术性很高、难懂、易混淆判断的语句
- 对于关键的方法要多加注释