总结static、this、super、final关键字的使用

static关键字:

  1. 使用static可以修饰成员变量,常量,方法和代码块
  2. 静态成员是全局的,归整个类所有,不依赖特定的对象,是被所有类的对象所共享的。
  3. 只要类被java虚拟机加载,就可以根据类名在全局数据域内找到他们。

同一个类的一个方法调用另一个方法时,如果被调用方法是普通方法,则默认用this作为调用者。如果被调用方法是静态方法,则默认使用类作为调用者。

没有static修饰的方法则属于该类的对象,不属于这个类的本身。因此没有static修饰的方法只能使用对象作为调用者,不能使用类作为调用者。

this关键字:

this方法总是指向调用该方法的对象。

this可以代表任何对象,当this出现在某个方法体中时,它所代表的对象是不确定的,但它的类型是确定的,它所代表的只能是当前类的实例。

super关键字:

  1. 可以用来调用直接父类中的属性,方法,构造方法
  2. 想要在子类中使用父类的属性时,就要用super.属性名
  3. 构造方法不能被继承(原因:构造方法必须与类名相同,因此不可能被重写,即不能被继承),但子类可以通过super调用父类的构造方法。编译器会自动生成。
  4. 构造方法可以被重载,一个类里面可以有多个构造方法。

final关键字:

  1. fianl 修饰类,不存在子类,比如String类
  2. final修饰方法,子类不能重写。
  3. final进行修饰属性,为常量,需要初始化,并且不可修改 ,常量命名通常用大写字母,每个字母中间用下划线隔开
  4. final进行修饰属性,子类可以使用

用final修饰的整形,字符型一旦设定进不能改变,但是修饰数组时,可以修改数组的某个位置的值,但是不能修改数组空间。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值