`
kankan1218
  • 浏览: 276694 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java中this用法

阅读更多
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:
       class Person
        {
             String name;
             public Person(String name)
             {
                  this.name = name;
             } 
        }

2、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。例如:
 class Container
        {
             Component comp;
             public void addComponent()
             {
                  comp = new Component(this);
             }
        }
        class Component
        {
             Container myContainer;
             public Component(Container c)
             {
                  myContainer = c;
             }
        }


3、构造方法是在产生对象时被java系统自动调用的,我们不能再程序中像调用其他方法一样去调用构造方法。但我们可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this(参数列表)的形式,根据其中的参数列表,选择相应的构造方法。[color=red][/color]例如
 public class Person
        {
             String name;
             int age;
             public Person(String name)
             {
                  this.name = name;
             }
             public Person(String name,int age)
             {
                  this(name);//java中在一个构造函数中可以用this(参数列表)的形式                                                              调用一次其他的构造函数,并且这条语句 必须在这个构造函数的第一行 
                  this.age = age;
             }
        }

分享到:
评论
1 楼 t382159355 2012-08-01  
谢谢分享..感激不尽.

相关推荐

    Java中this用法.pdf

    在上面的例子中,setName 方法中的 name 是局部变量,而 this.name 就是指全局变量 name。 2. 构造方法相互调用 在 Java 中,这个关键字也可以用来实现构造方法的相互调用。例如: ```java class B { String ...

    Java 中This用法的实例详解

    在 print 方法中,我们使用 this 关键字来访问类中的属性 name,从而区别于局部变量 name。 2. 使用 this 返回类自身的引用 在 Java 中,我们可以使用 this 关键字来返回类自身的引用。例如: ```java public ...

    Java中this与super的用法

    例如,在某个方法中,如果有一个形参名与当前对象的某个成员变量同名,我们需要使用 this 关键字来明确地指定我们要访问的成员变量。例如: ```java public class DemoThis { private String name; private int ...

    java中this的使用

    在 Java 中,this 主要有三种用法:指代当前类的属性、指代当前类的方法和指代当前类的构造函数。 1.this 指代当前类的属性 在 Java 中,当我们想访问当前类的属性时,可以使用 this 关键字。例如: ```java ...

    java中this与super用法

    在类的成员方法中,可以使用 this 来直接引用当前对象的成员变量或方法。例如: ```java class Test { private int x, y; public Test(int x, int y) { setX(x); // 也可以写为 this.setX(x); } } ``` 在上面...

    Java中的this和super的用法 

    使用 this 和 super 关键字可以帮助我们在编程中避免一些常见的错误,例如,在某个方法中,如果形参名与当前对象的成员变量名相同,使用 this 关键字可以明确地指明当前对象的成员变量名。 此外,使用 this 和 ...

    Java this用法

    Java this用法 概述:Java 中的 this 关键字是一种特殊的引用变量,它总是指向当前对象本身。this 关键字可以用来访问当前对象的成员变量、方法和构造方法。在 Java 中,this 关键字有多种用法,本文将详细介绍 ...

    Java中this关键字使用小结

    当在类的方法中使用 `this` 时,它通常用来区分局部变量和成员变量。在 `ThisTest` 类的构造器中,`this.i = i + 1;` 这一行代码,`this.i` 引用的是类的成员变量 `i`,而 `i` 是构造器的参数。这里 `this` 用于...

    JAVA this用法

    JAVA this用法详解 在 Java 编程语言中,this 关键字是一个非常重要的概念,它有多种用法,但基本上可以归纳为三种:表示当前对象的引用、表示类的成员变量和在构造方法中引用满足指定参数类型的构造器。下面将详细...

    java this方法的使用

    `this`关键字在类的方法或构造器中使用时,它总是指向调用该方法或构造器的那个对象。这意味着`this`是当前对象的引用,可以帮助我们区分局部变量和实例变量。 2. **访问实例变量** 当类中存在同名的实例变量和...

    java this关键字的使用

    在`setName`方法中,`this.name`表示当前对象的`name`属性,而`name`则是方法的参数。 2. **构造器的调用** `this`关键字可以用来调用同一个类中的其他构造器,这在初始化对象时非常有用。例如: ```java ...

    Java中this与super的区别

    要注意的是this只能在类中的非静态方法中使用, 静态方法和静态的代码块中绝对不能出现this。this也可作为构造函数来使用。在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针, 而...

    java中this和supper的详细区分

    1. **成员变量与局部变量同名时**:当类中成员变量的名字与方法中的局部变量名字相同时,可以通过`this`来明确指定访问的是成员变量。 ```java public class Student { private String name; public void set...

    java中this的用法.pdf

    当在类的方法中需要区分成员变量和局部变量时,可以使用“this”关键字来明确地指向成员变量。在构造器中,使用“this”可以调用同一个类的其他构造器,实现构造器重载的功能。此外,Java中还存在一些特殊的用法,...

    Java中static、this、super、final用法

    1. **区分成员变量和局部变量**:如果在方法中存在同名的局部变量和成员变量,`this` 可以用来访问成员变量。 2. **构造器链**:`this` 可以调用同一个类中的其他构造器,如 `this(int i)` 表示调用带一个参数的构造...

    Java中this、super用法.pdf

    例如,在一个方法中,如果某个形参名与当前对象的成员变量名相同,我们可以使用 this 来明确地指明要使用哪个成员变量。例如: ```java public class DemoThis { private String name; private int age; public ...

    java中synchronized用法

    "Java 中 synchronized 用法详解" Synchronized 是 Java 语言中用于解决多线程共享数据同步问题的关键字。它可以作为函数的修饰符,也可以作为函数内的语句,用于实现同步方法和同步语句块。在 Java 中,...

    java中的this关键字

    1. **方法内的`this`**:在类的方法中,`this`用于区分局部变量和成员变量。当方法内的局部变量与类的成员变量同名时,`this`可以帮助我们访问成员变量。例如: ```java public class MyClass { int x; // 成员...

    Java中this、super用法[归类].pdf

    例如,在方法中的某个形参名与当前对象的某个成员有相同的名字时,可以使用 this 来明确指定要使用的成员。例如: `public void setName(String name){ this.name=name; }` 在上面的代码中,this 用来指明要将形参...

Global site tag (gtag.js) - Google Analytics