当前位置: 首页 > 面试题库 >

当我想在方法中引用实例变量时,应该使用“ this”关键字吗?

姜良哲
2023-03-14
问题内容

我的老师说,当我尝试在方法中访问实例变量时,应始终使用this关键字,否则将执行双重搜索。本地范围搜索,然后是实例范围搜索。

例:

public class Test(){
    int cont=0;
    public void Method(){
        System.out.println(cont);//Should I use This.cont instead?
    }
}

我希望他错了,但我找不到任何论点。


问题答案:

否,仅this在名称冲突(例如,方法参数与其所设置的实例字段具有相同名称)时使用。

它可以在其他时间使用,但是我们许多人认为它只是在代码中添加了不必要的文字。



 类似资料:
  • 问题内容: 当ai遇到关键字时,我正在研究Java中的方法重写。在Internet和其他来源上进行了大量搜索之后,我得出结论,当实例变量的名称与构造函数的参数相同时,将使用关键字。我是对还是错? 问题答案: 是实例中当前实例的别名或名称。它对于消除实例变量与局部变量(包括参数)的区别很有用,但它本身可以用来简单地引用成员变量和方法,调用其他构造函数重载或简单地引用 实例 。适用用途的一些示例(并非

  • 问题内容: 我试图了解java关键字的this实际作用。我一直在阅读Sun的文档,但对于this实际操作仍然不甚了解。 java 关键字 问题答案: 关键字是对当前对象的引用。 另一种思考方式是关键字就像你用来引用自己的人称代词。对于相同的概念,其他语言使用不同的词。VB使用Me和Python约定(因为Python不使用关键字,只是每个方法的隐式参数)将被使用。 如果要引用本质上属于你的对象,你将

  • 本文向大家介绍java之this关键字用法实例分析,包括了java之this关键字用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java中this关键字的用法,分享给大家供大家参考。具体分析如下: 一、this使用范围   1、在类的方法定义中使用的this关键字代表调用该方法对象的引用。 2、当必须指出当前使用方法的对象是谁时,要使用关键字this。 3、有时使用this可

  • 问题内容: 在Java中使用关键字的最佳做法是什么?例如,我有以下课程: 没关系,但是Java足够聪明,如果我将构造函数中的语句更改为 那么为什么要使用this关键字呢?(我意识到在某些情况下,完全有必要使用它,我只是在问这种情况)。实际上,出于可读性的考虑,我倾向于仅使用关键字,但是常见的做法是什么?例如,在整个商店中使用它会使我的代码看起来有些混乱 显然,代码很少,但是它说明了我的示例。在这些

  • 本文向大家介绍JavaScript中的this关键字使用方法总结,包括了JavaScript中的this关键字使用方法总结的使用技巧和注意事项,需要的朋友参考一下 在javascritp中,不一定只有对象方法的上下文中才有this, 全局函数调用和其他的几种不同的上下文中也有this指代。 它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下

  • 我想问一个问题,什么时候在Java中使用静态变量/方法或实例变量/方法更有利? 我知道这取决于特定的情况(比如将util类编程为静态方法),但是我们能声明一些像通用策略一样的东西吗?