“这个”指向哪里?

时间:2011-06-30 21:16:50

标签: java this

我知道下面的代码片段远非完美,但它可以完成我想要它做的事情。我的问题是我无法理解指向的“this”关键字是什么对象。

public class Browser extends JFileChooser{

  public File browser_creation(){

    int r;

    JFileChooser browser1 = new JFileChooser();        
    r = browser1.showOpenDialog(this);


    if (r == Browser.APPROVE_OPTION) {
        return browser1.getSelectedFile();
    }
    else {
        return null;
    }
  }  
}

3 个答案:

答案 0 :(得分:10)

this指向浏览器的当前实例。换句话说,它指的是它正在执行的对象。

以下是Java教程的更多信息:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html

答案 1 :(得分:5)

它指向Browser对象执行browser_creation()实例方法。

答案 2 :(得分:2)

browser_creation()是一个实例方法,意味着它特定于调用它的对象。 this关键字引用当前对象。例如,调用myObject.browser_creation()会使this引用myObject。