1 构造函数作用:1)初始化对象中的变量2)给对象中的private 类型的变量赋值。该对象建立的时候调用。
2 构造代码块 {} 所用对象建立的时候调用,之所有对象的共性类容而且优先于构造函数执行和构造函数
this:关键字
特点: this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。
什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
当成员变量和局部变量重名,可以用关键字this来区分。
static关键字
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
1.随着类的加载而加载
2.优先于对象存在
3.被所有对象所共享
4.可以直接被类名调用
static修饰的数据是共享数据,对象中存储的是特有数据。
成员变量和静态变量的区别?
1, 两个变量的生命周期不同。
成员变量随着对象的创建而存在,随着对象的被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2, 调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名.调用。
3, 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4, 数据存储位置不同。
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。