1.变量
*变量的概念:
*内存中的一个存储区域
*该区域有自己的名称(变量名)和类型(数据类型)和值。
*Java中每个变量必须先声明,再赋值然后才可以使用。
*该区域的数据可以在同一类型范围中不短变化。
*Java中变量有四个基本属性:变量名,数据类型,存储单元和变量值。
1.1 变量是什么:是可以变化的量。
1.2 Java属于一种强类型语言,每个变量都必须声明其类型。
1.3 Java变量是程序中最基本存储单元,其要素包括变量名,变量类型和作用域。
例:
type varName =value; //数据类型 变量名 = 值; 可以使用逗号隔开声明多个同类型变量。
注意事项:
* 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
* 变量名必须是合法的标识符。(不能以关键字命名 例:class,public;不能以数字开头 只能以英文,$ ,_开头命名)。
* 变量声明必须是一条完整的语句,每一个声明都需要以分号结束。
1.4 作用域:从定义变量的一行开始,一直到直接所属的大括号结束为止。
1.5
Java中变量按照声明的位置的不同来进行分类:
2.Final关键字
*Final关键字简介:在java中,final关键字可以用于修饰类、方法和变量(包括成员变量和局部变量)。
2.1 Final关键字修饰类:如果使用final修饰一个类时,这个类将不能被继承。当你某一个类永远不需要被继承的时候可以使用final进行修饰该类。
final类中的成员变量可以根据需要设为final,但是需要注意final类中所有的成员方法都会被隐式指定为final方法。
需要注意在使用final修饰类时,需要谨慎选择,除非此类在之后一定不会用来继承,尽量不要用final修饰类。
2.2 修饰方法:使用final方法的原因有两个。第一个原因是把方法锁住,以防任何继承类修改它的含义;第二个原因是效率。早起java实现版本中,会将final方法转为内嵌调用(不知道是什么意思)。如果方法过于庞大复杂,可能看不到内嵌调用带来的任何提升,所以在近Java版本中,不需要使用final方法进行这些优化。如果只有在想明确禁止该方法在自雷中被覆盖的情况下才会将方法设置为final的。
*类的private方法会隐式指定为final方法。
2.3 修饰变量:final最经常使用在修饰变量中,对于一个final变量,如果是基本数据类型的变量,则其数值一旦初始化后将不能更改,可称为常量;如果是引用类型的变量,则在其初始化后将不能指向另一个对象。