概述:
- this:指代当前对象自身,例如:this.name、this.show()等。
-
几种使用this的情况:(具体见例子,注释写的很清楚)
1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。
2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。
3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。
package com.cxyapi.oo; /** this关键字演示 * @author cxy @ www.cxyapi.com */ public class ThisTest { public static void main(String[] args) { Worker w=new Worker("cxy"); w.show(); w.levelUp().levelUp().levelUp(); //连升三级 w.show(); w.levelUpAndShow(); } } /** 一个工人类 * @author cxy @ www.cxyapi.com * 为了演示清楚和代码的简便,这里将成员变量定义成public,真实工作中请保证其封装性,定义成private,并生成getter、setter */ class Worker { public String name; //工人姓名 public int level=1; //工人级别 //构造方法,this用法之一 public Worker(String name) { this.name = name; } public void show() { System.out.println("工人姓名:"+name+",级别:"+level); } //工人涨级 操作链 this用法之一 public Worker levelUp() { level++; return this; } //涨级并做汇报 this用法之一 public void levelUpAndShow() { this.levelUp(); this.show(); } }
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
3.更多的内容请看我的 个人博客(测试版)
相关推荐
《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...
### Java基础教学知识点 #### 一、Java的基本语法规则 **1.1 基本数据类型** Java中提供了多种基本数据类型,包括整数类型(`byte`, `short`, `int`, `long`)、浮点数类型(`float`, `double`)、字符类型(`...
本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 Java的关键字是被语言本身预定义的标识符,它们不能作为变量名、类名或者方法名。Java的关键字...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
4. this:它代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用 this 来指明成员变量名) this 关键字可以用于访问当前对象的成员变量和方法。...
以上只是Java基础知识的冰山一角,深入学习Java还包括设计模式、网络编程、数据库连接、反射、注解、NIO等高级主题。Java的强大之处在于它的全面性、稳定性和广泛的应用场景,使其成为软件开发的首选语言。
标题“java基础知识点.pdf”指出了本文件是一份关于Java语言基础知识点的总结性文档。文档描述中提到,“java面向对象技术,基础知识点总结,都是日常自己学习中总结出来的”,说明文档内容涉及面向对象编程的基础...
Java基础是编程学习的重要部分,尤其对于初学者来说,掌握好Java基础知识至关重要。思维导图是一种有效的学习工具,它能帮助我们系统地整理知识结构,加深理解和记忆。在这个"思维导图-Java基础"中,我们可以预期...
### Java零基础-this关键字 #### 内容概要 本文主要介绍了Java编程语言中的`this`关键字及其在不同场景下的应用。通过本文的学习,初学者能够深入理解`this`关键字的作用,掌握其在实例方法、构造方法及内部类中的...
"JAVA基础实例200题"很显然是一份针对初学者或希望巩固Java基础知识的学习资料,它包含了200个不同的练习题目,旨在帮助学习者通过实践来理解和掌握Java的基础概念。 在Java的学习过程中,基础是非常关键的部分,它...
根据提供的文件信息,我们可以归纳出一系列关于Java基础知识的关键知识点。以下是对这些知识点的详细解析: ### 1. Java 的跨平台特性 Java 最为人所熟知的特点之一就是它的跨平台能力,即“一次编写,到处运行”...
Java基础 1.java入门知识 Java基础 10.枚举与泛型 Java基础 11.多线程 Java基础 12.注解 Java基础 13.反射 Java基础 14.嵌套类等 Java基础 2.java简单知识 Java基础 3.类 Java基础 4.类构造函数_this_静态属性方法_...
Java基础编程教程是针对编程初学者的一门重要课程,它涵盖了Java这门广泛使用的编程语言的基本概念、语法和应用。Java以其跨平台性、高效稳定性和丰富的类库深受开发者喜爱,是众多企业和个人开发者的首选语言。在这...
"Java基础英语词汇大全"旨在为Java初学者和进阶者提供必要的英文术语参考,帮助他们更好地理解和应用Java技术。以下是Java基础英语词汇的一些关键点: 1. **类(Class)**:Java程序的基本构造块,用来封装数据和...
Java是一种广泛使用的面向对象的编程语言,以其跨平台...以上只是Java基础知识的一部分,实际编程中还会涉及更多的概念和技术,如反射、注解、枚举、Lambda表达式、模块化系统等。持续学习和实践是成为Java大师的关键。
【JAVA基础知识复习题】 在Java编程语言中,基础知识点涵盖了语法、类与对象、异常处理、线程等多个方面。以下是对这些知识点的详细解释: 1. **编译与执行过程**: Java源代码(`.java`文件)通过Java编译器...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
在Java编程中,对象(Object)是最基本的概念之一,它是现实世界实体的一种抽象表示。每个对象都有自己的状态和行为,这些状态通常由数据成员(Data Members)表示,而行为则通过方法(Methods)来体现。例如,在本...