本篇正式进入JAVA基础语法的学习
23 注释
注释内容不会出现在字节码文件中,即编译器编译时会自动跳过注释语句。
单行注释、多行注释、文档注释
文档注释以/**开头,*/结尾,包含说明性文字及一些JavaDoc标签(后期写项目时可以生成项目的API)
输入/**后直接回车即可,或者输入/*后直接回车也可。
其中多行注释可以用于代码的行内注释
24 标识符规则
- 标识符是对变量、类、方法以及包进行命名的。
- 必须以字母、下划线_、美元符号$开头,后面可任意组合字母、下划线、美元符号、数字
- 其他特殊符号不可用,如 #
- Java标识符区分大小写,且长度无限制
- 标识符不可以是Java的关键字
使用规范
-
表示类名的标识符,每个单词首字母大写,如 GodMan
-
表示方法和变量的标识符,第一个单词首字母小写,从第二个单词开始首字母大写,
如eat,eatFood,youKnowNothing ,这称为“驼峰原则”注意:Java不采用常用的ASCII字符集,而采用Unicode这样标准的国际字符集。因此 这里字母的含义不仅是英文,还包括汉字,但不建议用汉字定义标识符。
25 Java中的关键字/保留字
Java关键字是Java语言保留供内部使用的,如class用于定义类
注意:上述关键字不需刻意去记,从实战思维出发,随着学习深入,自然就非常熟悉了。
26 变量的本质 声明格式和初始化问题
变量本质上是“可操作的存储空间”,变量名对应系统分配的一块空间,空间位置确定下来,但里面存放的数值是不确定的,可以通过变量名来访问对应的存储空间,从而操作存储空间的值。
可以声明不同的数据类型变量,不同数据类型分配不同大小的空间,如int型只能存放整数,分配4个字节。
注:每个变量都有类型,可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符
变量声明是一条完整的语句,每个声明必须以分号结束。
可以在一行中声明多个变量,如 int i ,j; 这种做法不提倡,因为降低了可读性。
27 变量分类
-
局部变量 (local variable):方法或语句块内部定义的变量,生命周期是从声明位置开始到方法或语句块执行完毕为止。
上图中age的生命周期仅限于括号内,salary的生命周期仅在整个main方法内。 -
成员变量(member variable 又叫实例变量):方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行赋予初始值,会自动赋默认值如下:
-
静态变量(static variable 又叫类变量):使用static定义。从属于类,生命周期伴随类始终,从加载到卸载。在三种变量中周期最长,其次为成员变量,最短为局部变量。
三种变量大概如下图:
建议:不必在此过多纠结,学习面向对象时会重点讲解成员变量和静态变量
28 常量和final
-
常量通常指一个固定的值,例如1、2、3、‘a’、true、"helloWorld"等。
-
Java语言中主要利用关键字final来定义一个常量
-
常量一旦被初始化后不能载更改其值
老鸟建议: 所有变量、方法、类名:见名知意 类成员变量:首字母小写和驼峰原则:monthSalary 局部变量:首字母小写和驼峰原则 *常量:大写字母和下划线:MAX_VALUE *类名:首字母大写和驼峰原则:Man,GoodMan 方法名:首字母小写和驼峰原则:run(),runRun()
29 基本数据类型介绍(primitive data type)
分类:三大类八小类 :
注意:布尔型变量占1位,而不是1个字节,即1bit,而不是1Byte。其他均按字节计数。
引用数据类型占据4个字节,用来代表对象的地址。
与C相比,整型多了一个byte类型,占1个字节。
30 整型变量和整型常量
package 实验包;
/**
* 测试基本数据类型
* @author 喵喵宝宝
*
*/
public class TestPrimitiveDataType {
public static void main(String[] args) {
//测试整型变量
int a = 15;
int b = 015;//以0开头的为八进制
int c = 0x15;//以0x开头是16进制
int d = 0b1101;//以0b开头是二进制
System.out.println(b); //最后是十进制的输出结果: 5*8^0+1*8^1 = 13
System.out.println(c);//最后是十进制的输出结果: 5*16^0+1*16^1 = 21
System.out.println(d);//最后是十进制的输出结果: 1+2^2+2^3 = 13
//注意给变量赋值时不要超过其表数范围,如byte age = 300;肯定会编译错误
byte age = 30;
short salary = 30000;
int population = 2100000000;
// long globlePopulation = 7400000000; 这样会编译错误,因为整型常量默认是int类型,超出加L
long globlePopulation = 7400000000L;//后面加L表示这是一个long类型 常量
}
}
运行结:
13
21
13
31 浮点型变量(float、double)和BigDecima的使用
-
浮点型即带小数的数据
科学计数法:314e2 = 31400 314e-2 = 3.14 -
float类型尾数可精确到7位有效数据,经常难以满足需求。而double精确度约是float的两倍,又被称作双精度浮点型。
-
绝大部分应用程序采用double类型
-
浮点型常量默认类型也是double