`
asiainfoywl
  • 浏览: 73545 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java this变量总结

    博客分类:
  • JAVA
阅读更多
this为一系统资源,只允许用户读而不允许写,它存放当前对象的地址(引用)。
    this变量有以下作用:

    1. 构造方法重用:

    public class Rectangle{
        public Rectangle(Location at, Shape size) {…}
                public Rectangle(Shape size,Location at){
                                   this(at, size); }
        public Rectangle(Location at) {
       this(at, new Shape(100,100));
        }
        public Rectangle(Shape size) {
       this(size, new Location(1,1));
        }
        public Rectangle() {
       this(new Location(1,1), new Shape(100,100));
        }
    }

    2、消除歧义:

    Location{
    private int x;
    private int y;
    public Location(int x,int y)   {
       this.x=x;
       this.y=y;
    }
    ……
    }

    3、返回对象-链式方法调用:

    public class Count {
    private int i = 0;
       Count increment() {
       i++;
       return this; //返回对象的地址,所以我们可以链式访问它
       }
        void print() {
       System.out.println("i = " + i);
        }
    }
    public class CountTest{
    public static void main(String[] args) {
       Count x = new Count();
       x.increment().increment().print();
    }
    }

    4、作为参数传递"this”变量-进行回调:

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

相关推荐

    Java中this变量.pdf

    Java中this变量.pdf 学习资料 复习资料 教学资源

    java --this变量

    NULL 博文链接:https://javajeye.iteye.com/blog/803083

    Java中两个非常特殊的变量:this和super

    Java中的两个特殊变量this和super

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    Java中this与super的区别

    Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...

    Java SE编程入门教程 java入门以及变量debug(共63页).pptx

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

    Java SE编程入门教程 java this和super(共10页).pptx

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    Java零基础-this关键字.md

    内容概要: 本文介绍了Java中的this关键字的用法和作用。读者将学习什么是this关键字以及它在实例方法、构造方法和内部类中的具体应用。此外,还将探讨this关键字与静态成员、方法参数和方法重载之间的关系。 能学...

    java 编程入门思考

    4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施...

    Java SE编程入门教程 java判断循环(共79页).ppt

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

    Java SE编程入门教程 java泛型(共11页).pptx

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

    Java SE编程入门教程 java序列化(共14页).pptx

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

    Java开发技术大全(500个源代码).

    useOnlyTest.java 创建多个对象,演示this的作用 useStaticBolck.java 使用静态块 useStVar.java 使用静态成员变量 第4章 示例描述:本章学习继承与多态。 absClass.java 抽象类定义示例 ancestor.java 基类...

    java技术-让学员少走弯路

    全面解析java技术,让...讲解了Java中的构造、重载、this和super变量、静态变量、Java中的常量、继承、多态。 Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。

    tomcat环境变量配置

    1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...

    Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解

    主要介绍了Java面向对象类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法,较为详细的分析了Java类的定义,静态变量,成员变量,构造函数,封装,私有等相关原理、用法及操作注意事项,需要的朋友...

    robotframework——变量文件.pdf

    如果这个函数存在, Robot Framework将调⽤该函数, 并且预期返回的结果是Python的字典类型或者Java中的 Map 类型, 其中变量的名称是键, ⽽值就是变量的值。 2.1 ⽰例1: rf⽤例: 执⾏⽅法⼀: 执⾏⽅法⼆: 执⾏⽅法...

    在Java中有两个非常特殊的关键词: this和super

    this和super ,这两个变量在使用前都是不需要声明的.this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法....

    Java SE编程入门教程 java instanceof(共3页).pptx

    Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....

Global site tag (gtag.js) - Google Analytics