`

Java基础 之 this

    博客分类:
  • java
 
阅读更多

概述:

  1. this:指代当前对象自身,例如:this.name、this.show()等。
  2. 几种使用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.更多的内容请看我的  个人博客(测试版)

5
4
分享到:
评论
4 楼 Polymorphic 2013-03-11  
小程序不错,直接把this的用法都说的很清楚了。
3 楼 BuN_Ny 2013-03-11  
  Java的this跟JS的this理解难度上不是一个级别
2 楼 yutor 2013-03-11  
1 楼 zhangyiwen1999 2013-03-10  

相关推荐

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    Java.doc (java基础教学)

    ### Java基础教学知识点 #### 一、Java的基本语法规则 **1.1 基本数据类型** Java中提供了多种基本数据类型,包括整数类型(`byte`, `short`, `int`, `long`)、浮点数类型(`float`, `double`)、字符类型(`...

    Java基础之关键字_Java基础之关键字_源码

    本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 Java的关键字是被语言本身预定义的标识符,它们不能作为变量名、类名或者方法名。Java的关键字...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Java中的this和super的用法 

    4. this:它代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用 this 来指明成员变量名) this 关键字可以用于访问当前对象的成员变量和方法。...

    Java 基础核心总结.pdf

    以上只是Java基础知识的冰山一角,深入学习Java还包括设计模式、网络编程、数据库连接、反射、注解、NIO等高级主题。Java的强大之处在于它的全面性、稳定性和广泛的应用场景,使其成为软件开发的首选语言。

    java基础知识点.pdf

    标题“java基础知识点.pdf”指出了本文件是一份关于Java语言基础知识点的总结性文档。文档描述中提到,“java面向对象技术,基础知识点总结,都是日常自己学习中总结出来的”,说明文档内容涉及面向对象编程的基础...

    思维导图-Java基础

    Java基础是编程学习的重要部分,尤其对于初学者来说,掌握好Java基础知识至关重要。思维导图是一种有效的学习工具,它能帮助我们系统地整理知识结构,加深理解和记忆。在这个"思维导图-Java基础"中,我们可以预期...

    Java零基础-this关键字.md

    ### Java零基础-this关键字 #### 内容概要 本文主要介绍了Java编程语言中的`this`关键字及其在不同场景下的应用。通过本文的学习,初学者能够深入理解`this`关键字的作用,掌握其在实例方法、构造方法及内部类中的...

    JAVA基础实例200题

    "JAVA基础实例200题"很显然是一份针对初学者或希望巩固Java基础知识的学习资料,它包含了200个不同的练习题目,旨在帮助学习者通过实践来理解和掌握Java的基础概念。 在Java的学习过程中,基础是非常关键的部分,它...

    经典JAVA基础.txt

    根据提供的文件信息,我们可以归纳出一系列关于Java基础知识的关键知识点。以下是对这些知识点的详细解析: ### 1. Java 的跨平台特性 Java 最为人所熟知的特点之一就是它的跨平台能力,即“一次编写,到处运行”...

    Java入门必学实训教程 Java软件开发实战 Java基础、开发框架、类库、web开发 已分类全套共50多份PPT课件.rar

    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初学者和进阶者提供必要的英文术语参考,帮助他们更好地理解和应用Java技术。以下是Java基础英语词汇的一些关键点: 1. **类(Class)**:Java程序的基本构造块,用来封装数据和...

    java基础,javacode

    Java是一种广泛使用的面向对象的编程语言,以其跨平台...以上只是Java基础知识的一部分,实际编程中还会涉及更多的概念和技术,如反射、注解、枚举、Lambda表达式、模块化系统等。持续学习和实践是成为Java大师的关键。

    JAVA基础知识复习题

    【JAVA基础知识复习题】 在Java编程语言中,基础知识点涵盖了语法、类与对象、异常处理、线程等多个方面。以下是对这些知识点的详细解释: 1. **编译与执行过程**: Java源代码(`.java`文件)通过Java编译器...

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

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

    JAVA入门基础知识

    在Java编程中,对象(Object)是最基本的概念之一,它是现实世界实体的一种抽象表示。每个对象都有自己的状态和行为,这些状态通常由数据成员(Data Members)表示,而行为则通过方法(Methods)来体现。例如,在本...

Global site tag (gtag.js) - Google Analytics