书上说this只能调用实例变量、实例方法和构造方法,不能调用局部变量。求高手指教。

解决方案 »

  1.   

    你在书上看下this是什么东西,自然会明白这个问题
      

  2.   

    我书上说this不能调用类变量和类方法,我试验了  觉得这个说法错误。只能说如果有static修饰的静态方法无法用this调出任何东西 比方main方法public static void main(String [] args){}这个是无法调用的
    如果是这样public void main(String [] args){ }没有static的话 类变量和类方法都能调用
      

  3.   

    希望大哥帮我看看,中国的Java高手太少太少。麻烦了。
      

  4.   

    static修饰了就成了类变量和类方法了啊。其他的是实例变量 实例方法啊。
      

  5.   

    “this不能调用类变量和类方法”那你为什么觉得这句话是错的呢?
      

  6.   

    package helloWorld;
    /*
     * 如果是静态方法了  this无法调用任何东西。
     */
    public class Test {
     static String name=new String("atr");
    public  void main(String [] args){
    this.name=name;//类变量可以调用
    this.println();//类方法可以调用
    this.age;//成员变量无法调用
    this.print();//成员方法可以调用
    }
    public void print(){
    String age;
    }
    public static void println(){

    }
    }
      

  7.   

    this.age;//成员变量无法调用 打错 是局部变量。
      

  8.   

    静态方法是无法用this调任何东西的。
      

  9.   

    /*
     * 如果是静态方法了  this无法调用任何东西。
     */
    public class Test {
     static String name=new String("atr");
    public void CC(String name){
    this.name=name;//类变量可以调用
    this.println();//类方法可以调用
    this.print();//成员方法可以调用
    }
    public void print(){
    String age;
    }
    public static void println(){

    }
      

  10.   

    的确很矛盾 否则也不会上CSDN了
      

  11.   

    this不能调用类变量和类方法错的
      

  12.   


    "我书上说this不能调用类变量和类方法"这句话是从哪本书看的?我怎么觉得有问题啊,this可以调用(本)类变量和类方法的;不过一般也不会这样调用的,你要调用本类的类变量和类方法,不需要写this关键字,写上了反而多余。你的后半部分,话乱,话中要不没主语 要不没宾语,看不懂。
      

  13.   

    this在类中指的是当前的对象,如果你类的实例化的对象可以调用的东西,this也可以调用。
    如果你写了一个静态方法,则这个静态方法在类运行时,在内存中独占一块,它部属于任何特定的对象,它只属于当前类的..所以说在静态方法中使用this是 错误的,因为它只局限于具体的类的对象
      

  14.   

    this只能调用实例变量、实例方法和构造方法,不能调用局部变量。这句话是对的
    用static修饰的变量、方法是类变量、类方法,不能用this关键字调用。
      

  15.   

    this是可以调用静态方法及静态域的,但这种用法不好,容易让人误解,eclipse中会有warning:
    "The static field xxClass.xxVariable should be accessed in a static way"
    "静态域 某类.某域 应该以静态的方式访问"同时在静态方法中不能使用this关键字,eclipse中提示error:
    "Cannot use this in a static context"
    "不能在静态语境(就是静态的代码块)中使用this关键字"
      

  16.   

    this表示为当前类的对象,可以使用this调用static修饰的属性、方法,但是不提倡使用,最好使用类名.属性、类名.方法名
      

  17.   

    上面写错了
    this表示为当前类的对象,this不可以调用局部变量。
      

  18.   

    this是可以调用类成员和类方法的,只不过你觉得是不是多此一举呢?this的意思是通过对象的实例调用,既然是类成员和类方法了,调用的时候直接用对象调用即可,无需创建对象实例所以可以调用,只不过是脱裤子放屁而已!