当前位置:首页 » 编程软件 » this0编译

this0编译

发布时间: 2024-10-20 00:05:37

㈠ 本人java新手菜鸟,请问java this关键字到底指的是成员变量还是方法里的参数值

有this表示的是成员变量,没有this修饰的就近原则,那个离他进就是哪个。比如成员变量跟参数都是握乎尺同一个名(例 int age)。在方法里面,有this修饰的就是表示成员,没有的就是参数。都没有修饰,就表示是离他近的参数啦。。
当然这个回答只是回答了你的问题、
扩展一下内容吧=====
(当虚拟机创建一个对象,会创建一个指针指向自己)this就表示引用自己的指针,所以在静态或静态的代码快中不能有this,因为没有创建对象。
总结一下,其实this主要要三种用法:
1、表示顷行对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
说明在什么情况下需要用到this:
第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此段高时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。
其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!

㈡ JAVA一个类有两个构造函数,当在一个构造函数中调用另外一个构造函数时为什么要用this.()而不能用类名.()

this()这个能表示是当前对象的构造方法,不会弄两个对象出来。this有个作用就是表示自己类的对象。所以除非想弄两个对象,否则构造掉构造就要加this。操作方法如下:

1、首先,先写一个完整数据,这是一个最原始的构造方法,如图。

热点内容
光遇为什么显示登入服务器错误 发布:2024-10-20 03:18:02 浏览:968
pythonbase模块 发布:2024-10-20 03:11:40 浏览:65
编辑c文件编译连接运行 发布:2024-10-20 03:02:58 浏览:225
网络编程的工作 发布:2024-10-20 03:02:53 浏览:191
android手机uuid 发布:2024-10-20 03:02:16 浏览:951
图解linux安装 发布:2024-10-20 03:01:25 浏览:288
androidview动态添加 发布:2024-10-20 03:00:39 浏览:406
python数字转字符 发布:2024-10-20 03:00:02 浏览:270
墨香数据库 发布:2024-10-20 02:39:33 浏览:103
传祺gs7选哪个配置 发布:2024-10-20 02:37:22 浏览:646