构造函数初识上篇---this

作者: 格式化齑默 | 来源:发表于2016-06-23 10:30 被阅读61次

当我们构建一个函数时,有两个同类型的对象,分别叫做a,b我们如何同时调用同一个方法,如果我们只定义了一个方法,a和b同时调用它,怎样知道到底是a调用还是b在调用?

为了能够简便的语法来写代码的话,编译器会为我们完成一些幕后的操作,就是第一个自变量传递给方法,而且那个自变量是准备操作的那个对象的句柄。

函数名.方法名(变量1,变量1的值);

函数名.方法名(变量2,变量2的值);

然而这只是内部的表达式,我们并不可以这样的书写代码让编译器去接受它。

this关键字可为已调用了其他方法的的那个对象生成相应的句柄。this关键字只能用于那些特殊的类——需要明确使用的当前的对象的句柄。

public class Leaf {
private int i = 0;
Leaf increment(){
i++;
return this;
/**
* 通过this关键字返回当前对象的句柄,
* 方便对同一个对象执行多项操作
*/

}
void print(){
System.out.println("i=" + i);
}
public static void main(String[] args){
Leaf x =new Leaf();
x.increment().increment().increment().print();
}
}

由于increment()通过this关键字返回当前对象的句柄,所以我们可以很方便地对同一个对象进行多项操作。

相关文章

  • 构造函数初识上篇---this

    当我们构建一个函数时,有两个同类型的对象,分别叫做a,b我们如何同时调用同一个方法,如果我们只定义了一个方法,a和...

  • 构造函数初识

    该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。另外也...

  • 三分钟全面了解构造函数

    上篇介绍了js函数三个定义方法:函数声明、函数表达式、以及构造函数;今天具体讲解构造函数; 什么是构造函数 用ne...

  • Python-2.函数

    本章包含内容: 初识函数 构造函数 参数 设计自己的函数 一、初识函数 经过第一章,其实你早已经掌握了函数的用法1...

  • C++基础③new对象,继承,友元函数,函数的可变参数

    接续上篇C++基础②构造函数,析构函数,拷贝构造函数 前言 C++是一门面向对象的编程语言 , 创建用以创建对象 ...

  • C++构造函数,析构函数,拷贝构造函数初识

    关键总结: 当产生新对象,用已有对象去初始化新对象时才会调用拷贝构造函数

  • [Android 学习笔记] Dragger2 依赖注入由浅入深

    有参构造函数的类的依赖注入 上篇博客中定义的 UserServer 类很简单, 只有一个无参构造函数, 但当它中定...

  • Flutter 6种构造函数详解

    Flutter有生成构造函数、默认构造函数、命名构造函数、重定向构造函数、常量构造函数、工厂构造函数 一.生成构造...

  • C# 构造函数总结

    构造函数 构造函数分为:实例构造函数,静态构造函数,私有构造函数。 实例构造函数 1、构造函数的名字与类名相同。 ...

  • NDK开发---C++学习(四):类与函数(中)

    前言 上篇中介绍了一些成员函数、构造函数、析构函数等,本篇将介绍成员初始化列表、new delete、数组、sta...

网友评论

    本文标题:构造函数初识上篇---this

    本文链接:https://www.haomeiwen.com/subject/cgvndttx.html