A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态方法中是没有this关键字的,因为static是随着类的加载而加载,而this是随着对象的创建而存在的;想问的是非静态方法中(构造方法和普通方法)都隐含this关键字吗?

4 个回复

倒序浏览
我认为this的意义和创建的对象名是一样的,都是指向对象实例的引用,也可以在类的非静态成员方法内通过this调用类的静态方法。通过类名直接调用静态方法时,因为还未实例化,this还不存在。
回复 使用道具 举报
没有吧,有了对象后,调用对象,对象调用方法,和this 没关系吧...
回复 使用道具 举报
首先this关键字是存在于类中的,而非测试类。然后this关键字是在我们使用对象的时候代表该类的成员包含成员方法与构造方法,当然这些方法必须是非静态的。因为静态的方法是类中所有对象所共享的,不需要this关键字。
回复 使用道具 举报
没有隐含,this关键字,它的作用就是: 代表它所在函数 所属对象的引用,简单来说,就是那个对象在调用this所在的函数,this就表示那个对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马