基本使用:
1)在java中,主要的变量就是属性(成员变量或局部变量)。
2)局部变量一般为类中方法所定义的变量。(变量只能在该类中进行使用)
3)作用域分为全局变量以及局部变量
全局变量:也就是属性,作用域为该类体
局部变量:就是除去属性之外的其他变量,作用域为定义它的代码块中
4)全局变量可以不进行赋值,直接进行使用,因为有默认值,局部变量必须赋值后才能使用,因为没有默认值
注意事项以及细节说明:
1)属性的定义同变量,示例:访问修饰符 属性类型 属性名
访问修饰符有:public,protected,默认,private
2)属性的定义类型可以为任意类型,包含基本类型或引用类型
3)属性如果不赋值,有默认值,规则与数组一致。就如:int 0,short 0,byte 0,long 0,float 0.0,double 0.0,char \u0000,boolean false,String null
4)属性和局部变量可以重名,访问时遵循就近原则
5)在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名。
6)属性生命周期长,伴随着对象的创建而创建,伴随着对象的销毁而消亡。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而消亡,即在一次方法调用过程中
7)作用域范围不同:
全局变量:可以被本类使用,或其他类使用(通过对象调用,即新建一个对象,或者在类中创建一个方法直接传入一个对象,再通过对象进行引用)
局部变量:可能在本类中对应的方法中使用
8)修饰符不同
全局变量/属性可以加修饰符
局部变量不可以加修饰符
构造器/构造方法
[修饰符] 方法名(形参列表){
方法体;
}
要点:
1)构造器的修饰符可以默认
2)构造器没有返回值
3)方法名和类名字必须一样
4)参数列表和方法一样的规则
5)构造器的调用系统完成
构造方法又称构造器,是类的一种特殊方法,它的主要作用是完成对新对象的初始化。
特点:
1)方法名和类名相同
2)没有返回值
3)在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化
注意事项与使用细节:
a: 一个类可以定义多个不同的构造器,即构造器重载
b: 构造器名要与类名相同
c: 构造器没有返回值
d: 构造器是完成对对象的初始化
e: 在创建对象时,系统自动调用该类的创建方法
f: 如果程序员没有定义构造方法,系统会自动生成一个默认无参构造方法(即默认构造方法)
g: 一旦定义自己的构造器,默认构造器就会被覆盖,就不能再使用默认的无参构造器,除非自己再写一个无参构造器
对象创建的流程分析:
1)加载该类的信息,只会加载一次
2)在堆中分配空间(地址)
3)完成对对象的默认初始化,默认值见上
4)再进行显示初始化
5)构造器的初始化
6)把对象在堆中的地址,返回给新创建的对象名
this关键字作用
将构造方法中传入的参数名改为类中的元素名,但因为有变量作用域的关系,赋值的时候只会赋予初始值。this关键字就能解决,this就相当于当前的对象。即哪个对象调用,this就代表哪个对象
语法:this.属性名=传入的值;
this的注意事项与细节:
a: this关键字可以用来访问本类的属性、方法、构造器
b:this用于区分当前属性与局部变量
c: 访问成员变量的语法: this.方法名(参数列表);
d: 访问构造器语法:this(参数列表);注意只能在构造器中使用(只能在构造器中进行访问另外一个构造器即进行调用被访问的构造方法),并且该语句也应该放置在最开始的第一条语句。
e:this 不能在类定义外使用,只能在类定义方法中使用