首页 > 其他分享 >Jave-this关键字

Jave-this关键字

时间:2024-08-06 16:54:52浏览次数:12  
标签:Jave 对象 构造 hashcode 关键字 地址 当前

目录

1.this关键字

先看一段代码,并分析问题 

什么是this

案例演示

 2.this的注意事项和使用细节


1.this关键字

先看一段代码,并分析问题 

什么是this

 this就 代表的是当前对象。

this可以大概理解成“我的” ,比如我的书包,这里的“我的”就代表当前对象。

this是一个隐藏起来的指针,存储的地址就是当前对象的地址或者说,它指向它自己。

 

使用hashCode方法得到的可以简单看待为对象的地址,但它其实并不是对象的实际地址。

实际上,hashcode是通过将不同的地址转化为相应的数字,可以确保不同的对象得到不同的数字。

案例演示

简单来说,哪个对象调用this,this就代表哪个对象。

 

 

 

 

this的hashcode与当前对象的hashcode是相同的,代表它们就是一样的。 

 2.this的注意事项和使用细节

this关键字可以用来访问本类的属性,方法,构造器。

在构造器中可以访问构造器。 

 

 可以使用this调用构造器。

 

标签:Jave,对象,构造,hashcode,关键字,地址,当前
From: https://blog.csdn.net/2301_79431343/article/details/138556742

相关文章

  • 织梦dede怎么修改关键字长度?
    dede文件修改默认关键字长度第1步:找到并打开dede后台目录下的article_edit.php和article_add.php文件。电脑维修技术网注:如果是修改专题认关键字的话,需要修改spec_add.php和spec_edit.php文件。第2步:在文件中搜索"keywords",找到“$keywords=trim(cn_substrR($keywords,60));......
  • 【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载本章将分享C++增加的几种常见特性,主要内容为引用与内联函数|auto关键字与for循环|指针空值,这些知识看似很多,实际也不少。本章篇幅长,耐心享用,若有不足,欢迎指出!......
  • interface关键字 day09
    /*java提供了一个关键字:interface,用来定义一个接口接口的主要作用是用来描述类的额外功能的。定义一个接口的语句定义格式:interface接口名{}需求:定义一个普通的狗类,和一个会骑车的狗类使用接口的注意事项:1、接口中只能出现抽象......
  • JavaScript(二十二)——JavaScript this 关键字
    目录方法中的this单独使用this函数中使用this(默认)函数中使用this(严格模式)事件中的this对象方法中绑定显式函数绑定面向对象语言中this表示当前对象的一个引用。但在JavaScript中this不是固定不变的,它会随着执行环境的改变而改变。在方法中,this表示该方......
  • abstract关键字以及与public,final,static的关系 day09
    多态程序中,第一大前提要有继承关系。但是呢,比如上午写的动物案例,我们将狗,猫,猪这些具体的动物分别编写了一个类进行对应这都是没问题的。但是呢,动物本身应该是一个抽象的概念,我们在现实生活中其实是找到不到Animal的实例的。具体的事物,我们就可以使用java代码......
  • Java并发—synchronized关键字的应用
    目录1、synchronized适用场景2、synchronized的原理3、synchronized的锁升级4、synchronized的注意事项5、总结synchronized是Java中用于实现线程同步的关键字。它可以在方法级别或代码块级别使用,以确保同一时刻只有一个线程可以访问被同步的代码段。synchronized通......
  • params, ref ,out, in关键字以及构造函数
    1.params(paramerters )是可变参数,参数个数不固定 2.可变参数不能在必填写参数前边,且可变参数只能有一个(把参数传递给一个数组,参数个数也可以不固定,但不包含0)publicstaticintSum(paramsint[]nums){intsum1=0;//for循环在循环中可以更改目标,而for......
  • 【Python系列】深入理解 Python 中的 `nonlocal` 关键字
    ......
  • final关键字day08
    /*父类中的除了非私有的,非静态方法,构造方法,难道其他的方法都可以让子类重写吗?如果某一个方法不想子类重写,只能让子类使用java提供了以关键字:final最终的,不可变可以修饰类,成员变量,成员方法*//*final:最终的,不可变的可以修饰类,成员变量,成员方法......
  • final关键字的一些使用方法
    针对final这个关键字,主要有以下特点:1.被final修饰的类,该类不能被继承2.被final修饰的成员方法,子类无法进行重写(Override),但是可以使用3.被final修饰的成员变量,如果成员变量是基本数据类型,则值不能被修改,如果该成员变量是引用数据类型,如数组或类和接口,则地址值不能被修改。举例......