this关键字的使用

this关键字

this关键字总是指向调用该方法的对象。this可以用来修饰属性、方法、构造器

static修饰的方法中不能使用this引用。如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。所以,static修饰的方法中不能使用this引用。

通常情况下,this可以省略,但如果方法的形参和类的属性同名时,不能省略,表示此变量是属性,而非形参。

我们在类的构造器中,可以显式的使用“this(形参列表)”方式,调用本类中指定的其他构造器。但构造器中不能通过“this(形参列表)”方式调用自己。规定“this(形参列表)”必须声明在当前构造器的首行。

/**
*用法有三种:
*1.在本类的成员方法中,访问本类的成员变量。
*2.在本类的成员方法中,访问本类的另一个成员方法。
*3.在本类的构造方法中,访问本类的另一个构造方法。
*/

public class Zi extends Fu{
        int num = 20;
        public Zi(){
        this(134); //本类的无参构造,调用本类的有参构造
        }
        public Zi(int n ){

        }
        public Zi(int n, int m ){

        }
        public void showNum(){
            int num = 10;
            System.out.println(num); //局部变量
            System.out.println(this.num); //本类中的成员变量
            System.out.println(super.num); //父类中的成员变量
        }
}
public class Fu {
    int num =30;
}
(0)

相关推荐

  • 继承的使用,方法重写(覆盖),super关键字

    认识继承 不同类型的对象,相互之间经常有一定数量的共同点.例如,小明同学.小红同学.小李同学,都共享学生的特性(班级.学号等).同时,每一个对象还定义了额外的特性使得他们与众不同.例如小明的数学比较好 ...

  • Static关键字

    Static关键字 Static修饰的属性称为类变量,修饰的方法称为静态方法,类变量和静态方法可直接使用类名点变量名/方法名调用, 但实例变量(没有static修饰的属性)和非静态方法就必须通过new ...

  • 面向对象02:方法的重载

    一.重载(overload) 发生在一个类中 方法的签名:方法名 参数列表.一个类中有且只有一个签名 Java语言中,允许多个方法的名称相同,但参数列表不同,称之为方法的重载(overload)编译器 ...

  • 《 高淇Java300集视频》:【3】面向对象基础

    面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件. 面向对象编程, ...

  • Java基础知识

    一.Java基本功 (一) Java入门(基础概念与常识) 1.1.1. Java语言的主要特征 Java语言是易学的.Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用J ...

  • final关键字在PHP中的使用

    final关键字的使用非常简单,在PHP中的最主要作用是定义不可重写的方法.什么叫不可重写的方法呢?就是子类继承后也不能重新再定义这个同名的方法. class A { final function t ...

  • Excel批量删除指定关键字Sheet名称的工作表,助力办公效率提升

    Excel情报局 Excel职场联盟 生产搬运分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • Java 中的关键字

    Java 中有多少个关键字,有大小写之分吗? Java 中有 48 个关键字在使用 + 两个保留关键字未使用,共 50 个关键字. Java 关键字全部都由是小写组成. Java 中保留关键字分别是哪 ...

  • C语言丨关键字union的定义和使用

    union,中文名"联合体.共用体",在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量. 但在&quo ...

  • Excel表格《像百度一样的搜索框》通过关键字来查找相应数据

    Excel表格《像百度一样的搜索框》通过关键字来查找相应数据

  • Python学习之常用关键字!

    你知道Python常用关键字有哪些吗?有哪些关键字是你不太了解的呢?今天小编通过这篇文章为大家介绍一下. 1.内置常量:False.none.True; >>> False == 0 ...

  • Android 字符串批量匹配关键字并高亮处理

    有一个需求,敏感词检测,App端将文本框输入的字符长串提交到后端,后端返回敏感词数组,前端输入框对敏感词关键字高亮处理. 第一步:从 字符串找出包含某关键字的所有地方.利用到的类:Pattern,Ma ...

  • 高考答题提分技巧丨化学审题审出关键字审出突破口

    高考进入倒计时,第三次模拟考试已经结束,为了最大限度助力考生提升高考成绩,本报联合哈师大附中优秀名师团队,在最后关键时刻,给出考生高考答题提分技巧.以下是化学学科. 指导名师:哈师大附中高三学年主任王 ...

  • final关键字

    根据上下文环境,Java 的关键字 final 的含义有些微的不同,但通常它指的是"这是不能被改变的".防止改变有两个原因:设计或效率.因为这两个原因相差很远,所以有可能误用关键字 ...