首先是标识符的问题,顾名思义标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的,但也有其命名规则:
Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成
标识符应以字母和下划线(_),美元符号($)开头
Java标识符对字母大小写敏感
长度没有限制
标识符不能使用关键字
命名约定:
类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
方法名。
首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
标识符命名不能用关键字(Java 中一些赋以特定的含义,用做专门用途的字符串)
常量:不会改变的变量,直接定义值的数据,被final关键词修饰的,均是常量。
变量:Java变量是程序中最基本的存储单元,是可以变化的数据量,用来表示值或储存计算结果,需要被初始化,通过变量名来访问。
变量的本质:每个变量都是内存中的一块区域,通过变量名可以访问该区域。
声明变量: 申请内存空间
赋值:将值写入内存空间
调用变量:通过名字调用值
变量的分类:按照声明的位置划分为:成员变量、局部变量;按照数据类型划分为:基本数据类型、引用数据类型。
变量的作用域(声明的位置):作用域判断:变量只在声明它的代码块中以及该块内所包含的任何块中有效。
局部变量:只在特定过程或函数中可以访问的变量
成员变量:在类体的变量部分中定义的变量