java中关键字this的用法

1、This

1.1 this的含义

this是每个对象中,保存自身内存地址的一个引用类型变量

this表示当前对象,他代表调用这个函数的对象

根据面向对象的基本语法,每当调用变量或者函数的时候,都要按照类名.变量(函数)的格式来调用,意

即每个变量或函数都必须属于某一个实际的对象而不是一个类(static的除外).

1.2 this能做什么

1 在成员方法中和构造方法中,区分同名的成员变量和局部变量

例 this.xxx

2 用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法第一行

this(xxx)

3 return this 返回当前对象的内存地址,可以链式调用

1、3 this 怎么用

1.3.1 区分成员和局部

静态变量可以和局部变量同名

局部变量优先级更高

可以使用类名区分同名的静态变量和局部变量

成员变量

成员变量可以和局部变量同名

局部变量优先级更高

可以使用this区分同名的成员变量和局部变量

 

 1.3.2  重载调用构造方法

 1.3.3  链式调用

 1.4 注意

 2 static

2.1 是什么

修饰符,关键字,用来区分静态和成员

2.2 能做什么

 2.3  静态语句块

 2.4 实例语句块

 3  封装

把所有组成部分组合到一起,还可以通过权限控制修饰符将数据隐藏起来,可以控制用户对类数据的修改程度

适当的封装可以让代码更容易理解,易于维护,更提高了代码的安全性

3.1  包机制

3.1.1  package

 3.1.2  import

 3.2  权限控制

 

 4.继承

4.1 是什么

 4.2  能做什么

 4.3  怎么用

语法:class 类名  extend 父类名{类体}

 5.  super

5.1 是什么

代表了父类的特征

 5.2  能做什么

 5.3  怎么用

区分父子类同名的属性

 5.3.2 调用父类的构造方法

 

 5.4  注意

如果在子类构造方法中,没有显示出现super() 也没有出现 this(xxx)  则 默认有一个super() 调用父类无参构造 

并且 super(xxx) 必须出现在子类构造方法 第一行  所以 this(xxx) 和 super(xxx) 不能同时出现因为构造方法第一行有super()调用父类构造,所以 某一个类如果构造方法私有化了,那么该类不会再被继承

6  覆写/重写

是什么:写一个和父类一样的方法,但是功能不一样

1 方法名,返回值,参数列表,必须和父类一致

2  不能比原来方法拥有更低的访问权限

3 不能比原方法拥有更宽泛的异常

覆写特指成员方法,也就是成员方法可以覆写

应用场景

当父类无法满足子类需求的时候,进行覆写

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值