java 构造函数 构造代码块 关键字

1 构造函数作用:1)初始化对象中的变量2)给对象中的private 类型的变量赋值。该对象建立的时候调用。

2 构造代码块 {}     所用对象建立的时候调用,之所有对象的共性类容而且优先于构造函数执行和构造函数


  this:关键字

特点:  this代表其所在函数所属对象的引用。

换言之:this代本类对象的引用。

什么时候使用this关键字呢?

当在函数内需要用到调用该函数的对象时,就用this

当成员变量和局部变量重名,可以用关键字this来区分


static关键字

用于修饰成员(成员变量和成员函数)

被修饰后的成员具备以下特点:

1.随着类的加载而加载

2.优先于对象存在

3.被所有对象所共享

4.可以直接被类名调用

 static修饰的数据是共享数据,对象中存储的是特有数据。


成员变量和静态变量的区别?

1,  两个变量的生命周期不同。

成员变量随着对象的创建而存在,随着对象的被回收而释放。

静态变量随着类的加载而存在,随着类的消失而消失。

2,  调用方式不同。

成员变量只能被对象调用。

静态变量可以被对象调用,还可以被类名.调用。

3,  别名不同。

成员变量也称为实例变量。

静态变量称为类变量。

4,  数据存储位置不同。

成员变量存储在堆内存的对象中,所以也叫对象的特有数据。

静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值