关于this关键字

Kylin Kylin     2022-09-07     507

关键词:

this:所在方法的调用者对象

  this关键字:
    1:如果存在成员变量和局部变量同名,方法中默认访问局部变量(就近原则),可以通过this关键之指定访问成员变量的数据
   
   2:如果在一个方法中访问了一个变量,且该变量只存在成员变量的情况下,java编译器会在该变量的前面添加this关键字
   
    3: 在一个构造函数中调用其它的构造函数       
         格式:
             this(参数列表)
   
  this关键字调用其它构造函数的注意点:
    
       1:在一个构造函数中调用其它的构造函数时,this关键字必须位于构造函数中的第一个语句     
       2: 不能在构造函数中出现构造函数互相调用的情况,因为这是个死循环

public class Demo4 {

    public static void main(String[] args) {
        Person p1 = new Person("张三",29);
        Person p2 = new Person("李四",28);
        String s =p1.compare(p2);
        System.out.println(s);

    }

}

class Person{
    String name;
    int age;
    
    Person(String name, int age){
        this.name = name;  //指向的是调用此构造函数的对象,Person p1 = new Person("张三",29);中 this.name 就是 p1.name = (传进来的)"张三";
        this.age = age;
    }
    
    String compare(Person p){
        if(this.age > p.age){  //此处的this.age中的this指的是compare方法的调用者:p1,意思类似于 p1.age ;
            return this.name+"比"+p.name+"大";
        }else if(this.age == p.age){
            return "两人一样大";
        }else{
            return this.name+"比"+p.name+"小";
        }
    }
    
}

 

关于js中的this关键字

...成的一个内部对象,只能在函数内部使用。   this关键字虽然会根据环境变化,但是它始终指向的是调用当前函数的那个对象。在JS中调用函数的模式可以分为4种:   1、方法调用模式    当函数被保存为一个对... 查看详情

关于this关键字的使用(代码片段)

 packagecom.jsti.guiyang_01;/*自定义Phone类this关键字代表当前正在调用这个方法(访问成员变量)的对象(实例)1.在setxxx方法中用来区分成员变量和局部变量2.在方法中指定调动本类的其它方法标准javaBean私有的成员变量,公有的getxxx,setx... 查看详情

js基础关于this

this关键字是Javascript中很特别的一个关键字,被自动定义在所有函数的作用域中。this提供了一种更优雅的方式隐式“传递”一个对象的引用。今天就来说说this的指向问题。 this是在运行时,也就是说函数被调用时进行绑定,... 查看详情

前端内练基础-关于this的理解

前言:this的关键字是JavaScript中最复杂的机制之一,它是有一个很特别的关键字,被自动定义在所有函数作用域中。但是即使是非常有经验的JavaScript开发者也很难说清它到底指向的是什么。——来源《你不知道的JavaScript上卷》... 查看详情

this关键字的用法(包括this语句)

一:概述  this代表它所在函数所属对象的引用。  简单说:哪个对象在调用this所在的函数,this就代表哪个对象。 二:关于运用的程序  同龄人的比较。   三:关于this语句的使用  用于构造函数之间进行互... 查看详情

关于this--javascript中的

this在js中是一个特别的关键字,被自动保存在所有函数的作用域中。为什么要用thisthis提供一个对象方式隐式传递一个对象的引用,因此可以将api设计的简洁并且容易复用。看下面两段代码的比较:functionidentify(){returnthis.name;}func... 查看详情

关于this的指向问题

...中每一个function都是一个对象,this是javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用 this出现的场景分为四类1、有对象就指向调用对象2、没调用对象就指向全局对象:window是js... 查看详情

关于java中修饰类,对象,方法,域(属性)的一些关键字

this:this是对象,是对象的别名,又称对象的引用;   this的作用范围在方法中;当通过一个对象调用一个方法时,运行时系统会将当前对象的引用传递到该方法中。  (一般我这样理解:this所在函数属于哪个对象,this就... 查看详情

关于this的指向问题

...中每一个function都是一个对象,this是javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用 this出现的场景分为四类1、有对象就指向调用对象2、没调用对象就指向全局对象:window是js... 查看详情

关于js里的this指向,函数的prototype,闭包理解

代码一:this.number=10functiona(){this.number=20}a.prototype.init=()=>console.log(this.number)consttest=newa()//构造函数成一个独立新对象test.init()//10解析:之所以输出10,可以把arrowfunction(箭头函数)里的this和arguments关键字,可理解为函数作用域 查看详情

关于this的指向问题及new的过程到底发生了什么

...;1.this到底用在什么地方  this是Javascript语言的一个关键字。  它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。  查看详情

关于jq插件开发

...tform附例子:<divclass="a_div">构造函数内部可以使用this关键字;普通函数内部不建议使用this,因为这时候this指向的是window全局对象,这样无意间就会为window添加了一些全局变量或函数</div 查看详情

Javascript [this] 关键字与 new [重复] 绑定

】Javascript[this]关键字与new[重复]绑定【英文标题】:Javascript[this]keywordbindingwithnew[duplicate]【发布时间】:2016-05-1602:30:45【问题描述】:看书时YouDon\'tKnowJS:this&ObjectPrototypes我发现了这个关于this绑定的例子:functionfoo(something)this.... 查看详情

关于javascript中this指向的理解(代码片段)

...页面的时候,编写JavaScript代码的时候经常会用到this关键字,比如绑定事件等等,但是JavaScript中的this指向问题一直都是比较让人头疼的问题,特别是对于初学者来讲ÿ 查看详情

javascript关于this的赋值问题

...=function()popUp(mythis);returnfalse;this是JavaScript中功能最强大的关键字之一。不幸的是,如果你不知道它具体怎么工作,你将很难正确使用它。this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对... 查看详情

this的用法

关于this的用法this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。 this关键字主要有三个应用:1.this调用本类中的属性,也就是类中的成员变量;2.this调用本类中的其他方法(成员方法);3.this调用本类中... 查看详情

关于在转换操作符中使用显式关键字的警告(代码片段)

所以我有一个名为Date它看起来像这样。classDateprivate:UINTmonth,day,year;std::stringDateToString;public:Date(UINTinMonth,UINTinDay,UINTinYear):month(inMonth),day(inDay),year(inYear)operatorPCSTR()//essentiallyjustanostreamthattakesstringsinsideitstd::ostringstreamformattedDate;//feedi... 查看详情

带有“this”关键字的Java复制构造函数[重复]

】带有“this”关键字的Java复制构造函数[重复]【英文标题】:JavaCopyConstructorwiththe"this"keyword[duplicate]【发布时间】:2017-12-1523:54:15【问题描述】:我有一个关于java的非常普遍的问题。我想知道是否有一种简单的方法可以... 查看详情