Java 面向对象编程之四个关键字

本文详细介绍了Java中的四个关键字:this、super、static和final。this代表当前对象,super用于引用父类对象,static修饰成员变量和方法,生命周期与类相同,final修饰的类、变量或方法不可变。文章通过实例讲解了这些关键字的作用和用法。
摘要由CSDN通过智能技术生成

this,super,static,final是四个常见的类的关键字,怎么样来描述类的属性和行为?
如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。static和final可以用来修饰变量,方法,类,他们有各自的特点。

1. this

this代表对象的引用(谁调用就代表谁), 必须放在非静态方法里面,this是自身的一个对象,代表对象本身, 指向对象本身的一个指针。
参考 Java关键字this
主要作用:
在这里插入图片描述

(1)this调用本类中的属性,也就是类中的成员变量;

   Public Class Student { 
     String name; //定义一个成员变量name
     private void SetName(String name) { //定义一个参数(局部变量)name
      this.name=name; //将局部变量的值传递给成员变量
     }
   } //   this这个关键字其代表的就是对象中的成员变量或者方法。
 

(2)this调用本类中的其他方法;

public class Student { //定义一个类,类的名字为student。 
 public Student() { //定义一个方法,名字与类相同故为构造方法
  this(“Hello!”);
    }
 public Student(String name) { //定义一个带形式参数的构造方法
    }
}

(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

ublic Class Student {
 String name; //定义一个成员变量name
 private void SetName(String name) { //定义一个参数(局部变量)name
this.name=name; //将局部变量的值传递给成员变量
}
Return this
}

2. super

super主要作用:

   1:主要存在于子类方法中,用于指向子类对象中父类对象。
   2:访问父类的属性
   3:访问父类的函数
   4:访问父类的构造函数

super主要有两种用法:
  1)super.成员变量/super.成员方法;
  2)super(parameter1,parameter2…)
第一种用法主要用来在子类中调用父类的同名成员变量或者方法;第二种主要用在子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须是子类构造器的第一个语句。
super是一个关键字,代表父类的存储空间标识。(可以理解为父亲的引用)
程序实例:

//父类
class FatherClass {
    public i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值