例3.10
JthisTest.java

public class JthisTest  
{
    String a;
    char b;
    int c;

    public void setValue1(String aa, char bb, int cc)
    {
        this.a = aa; // 可以去除this关键字
        this.b = bb; // 可以去除this关键字
        this.c = cc; // 可以去除this关键字
    }

    public void setValue2(String a, char b, int c)
    {
        this.a = a; // 不能去除this关键字
        this.b = b; // 不能去除this关键字
        this.c = c; // 不能去除this关键字
    }

    public static void main(String args[])
    {
        JthisTest s = new JthisTest();
        s.setValue1("hello", 'X', 10);
        System.out.println("执行setValue1方法后的情况:a=" + s.a + " b=" + s.b + " c="
                + s.c);
        s.setValue2("hi", 'Y', 100);
        System.out.println("执行setValue2方法后的情况:a=" + s.a + " b=" + s.b + " c="
                + s.c);
    }
}

例3.11
JthisConstructTest.java

public class JthisConstructTest  
{
    String name;
    int age;

    public JthisConstructTest()
    {
        name = "张三";
        age = 20;

    }

    public JthisConstructTest(String name, int age)
    {
        this(); //通过this调用无参构造方法
        System.out.println("name=" + this.name + "  age=" + this.age);
    }

    public static void main(String args[])
    {   
        JthisConstructTest test=new JthisConstructTest("李四",30);
    }
}

注:本博客内容节选自高飞编著的Java程序设计实用教程 ,详细内容请参阅书籍。