`
lw223
  • 浏览: 99915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中this的用法

    博客分类:
  • java
阅读更多
转帖this的用法方便自己以后查看
必须用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(参数列表)的形式,根据其中的参数列表,选择相应的构造方法。例如
 public class Person
        
...{
             String name;
             
int age;
             
public Person(String name)
             
...{
                  
this.name = name;
             }

             
public Person(String name,int age)
             
...{
                  
this(name);
                  
this.age = age;
             }

        }

 

1.this可指代对象自己本身: 当在一个类中要明确指出使用对象自己的属性或方法时就应该加上this引用,如下例 子:

输出的结果为:       Maybe=love you

                                   this.Maybe=love

                                   this.Maybe=love you

第一行直接对构造函数中传递过来的参数Maybe进行输出,第二行是对成员变量(属性) Maybe的输出,第三行是先对成员变量(属性)Maybe赋值后进行输出。

2.在一个构造函数中调用另一个构造函数时,用this关键字: 

  以下例子:

   public class Flower...{  

         
private int petalCount=0

          
private String s=new String("null"); 

          
public Flower(int petals)...

                  petalCount
=petals; 

          }
 

            
public Flower(String ss)...

                   s
=ss; 

            }
 

             
public Flower(String s,int petals)...{

                     
this(petals); //java中在一个构造函数中可以调用一次其他的构造函数,并且这条语句 必须在这个构造函数的第一行  

                      
this.s=s; 

                }
 

    }

public class love...{

    String Maybe
="love"

    
public love(String Maybe)...

        System.out.println(
"Maybe=" + Maybe); 

        System.out.println(
"this.Maybe="+this.Maybe); 

        
this.Maybe=Maybe; 

        System.out.println(
"this.Maybe="+this.Maybe); 

    }
 

    
public static void main(String[] args)...

         love s
=new love("love you"); 

    }
 

 }
 

####################################################################################
分享到:
评论
1 楼 happyfish356 2011-04-28  
呵呵,还是讲得不够,

相关推荐

    Java中this用法.pdf

    Java 中 this 用法 在 Java 中,this 是一个关键字,随处可见,用法也多。当全局变量跟局部变量重名时,表示使用全局变量(此时 this 指代本类对象)。下面我们将详细介绍 Java 中 this 的用法。 1. 当全局变量跟...

    Java 中This用法的实例详解

    Java 中 This 用法的实例详解 Java 中的 this 关键字是一个非常重要的概念,它可以在类内部对自己的一个引用,可以方便类中方法访问自己的属性和方法。下面我们来详细了解 Java 中 this 用法的实例详解。 1. 使用...

    Java中this与super的用法

    Java 中 this 与 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。...

    java中this与super用法

    Java 中 this 与 super 用法 在 Java 中,this 和 super 是两个重要的关键字,它们都是用于访问当前对象或父类中的成员变量或方法的。 this 用法 this 的用法在 Java 中大体可以分为三种: 1. 普通的直接引用 在...

    Java中的this和super的用法 

    Java 中的 this 和 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象的成员变量和方法的。下面我们将详细地讨论这两个关键字的用法和区别。 一、基础知识 1. super(参数):...

    Java this用法

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

    JAVA this用法

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

    java中synchronized用法

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

    java中this的使用

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

    java中this的用法.pdf

    文件“java中this的用法.pdf”的内容大致介绍了this关键字在不同场景下的使用。以下是详细的分析: 1. 在构造器中使用this引用当前对象的成员变量 在类的构造器中,经常需要将传递给构造器的参数赋值给类的成员变量...

    Java中this、super用法.pdf

    Java 中的 this 和 super 用法 在 Java 中,this 和 super 是两个非常重要的关键字,它们在编程中扮演着重要的角色。本文将详细介绍 this 和 super 的用法和意义,以便读者更好地理解和掌握它们。 this 在 Java ...

    java中filter的用法(过滤器)

    ### Java中的Filter(过滤器)使用详解 #### 一、Filter概述 在Java Web开发中,`Filter`是一种非常实用的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前进行预处理,或者在响应返回客户端之前进行后...

    java this关键字的使用

    在Java编程语言中,`this`关键字是一个非常重要的概念,它代表了当前对象的引用。初学者在学习Java时,理解和掌握`this`关键字的使用是至关重要的,因为它可以帮助我们更好地编写和理解类与对象之间的关系。下面我们...

    Java中static、this、super、final用法

    在Java编程语言中,`static`, `this`, `super`, 和 `final` 是四个非常重要的关键字,它们分别代表不同的概念并具有特殊的用法。 一、`static` `static` 关键字用于声明类级别的成员(变量或方法),这意味着它们...

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

    Java 中 this 和 super 的用法 Java 中的 this 和 super 是两个重要的关键字,它们在面向对象的编程中扮演着非常重要的角色。本文将详细介绍这两个关键字的用法和意义。 this 关键字 在 Java 中,this 通常指当前...

    Java中this关键字使用小结

    在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...

    java中this和supper的详细区分

    ### Java中this与super的详细区分 在Java编程语言中,`this`和`super`是两个非常重要的关键字,它们分别用于引用当前对象和父类的对象。正确理解和使用这两个关键字对于编写高质量、易于维护的代码至关重要。 ####...

    Java enum的用法详解

    Java enum 的用法详解 Java enum(枚举)是一种特殊的数据类型,用于定义一组固定的常量。从 JDK 1.5 开始,Java 引入了 enum 机制,解决了传统的常量定义方式的不足。 用法一:常量 在 JDK 1.5 之前,我们定义...

    java中this/super用法

    Java 中的 `this` 和 `super` 是两个非常重要的关键字,它们在编写面向对象程序时起到关键作用。`this` 关键字主要用来引用当前对象的属性和方法,而 `super` 关键字则用于引用父类的属性和方法。 1. `this` 关键字...

Global site tag (gtag.js) - Google Analytics