关键词:
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的非常普遍的问题。我想知道是否有一种简单的方法可以... 查看详情