`

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零基础-this关键字.md

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

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

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

    java基础入门教程

    在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...

    JAVA基础课程讲义

    this关键字 65 static 关键字 66 静态初始化块(经常用来初始化类,加载类信息时执行!) 67 package 68 JDK中的主要包 68 import 68 eclipse的使用 69 继承(extend, inheritance) 70 为什么需要继承?继承的作用? ...

    java基础.txt

    java中的类只有单继承,接口具有多继承 继承具有单根性,一个类只能有一个父类 不能继承父类的有三种情况 · 用private修饰的属性和方法 · 构造方法 · 用protected修饰的属性和方法,父类和子类不在同一包下...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    this 和 super 16 访问控制权限 16 继承 17 多态 17 代理 17 Static 17 Final 17 接⼝和抽象类 18 接⼝ 18 抽象类 18 异常 18 认识 Exception 18 什么是 Throwable 18 常⻅的 Exception 19 与 Exception 有关的 Java...

    大数据必学Java基础(三十五):深入了解关键词this

    大数据必学Java基础(三十五):深入了解关键词this

    Java基础知识大全《自学宝典》

    java自学宝典:java 如何实现线程的安全:线程的同步机制 * 方式一:同步代码块 * synchronized(同步监视器){ * //需要被同步的代码块(即为操作共享数据的代码) * } * 1.共享数据:多个线程共同操作的同一个数据...

    Java编程基础

    textbooks currently on the market do not exploit this fact through examples or meaningful discussions. Th us, for many students, an abstract concept remains abstract. Th is is especially true in the ...

    JAVA基础知识笔试题 .pdf

    JAVA基础知识笔试题 .pdf

    233.231.JAVA基础教程_面向对象(上)-this调用属性和方法(233).rar

    233.231.JAVA基础教程_面向对象(上)-this调用属性和方法(233).rar

    JAVA理论知识基础复习

    JAVA理论知识基础复习 构造方法 new关键字 方法的重载 特殊变量this 关键字static 定义常量 继承 方法的重写 特殊变量super 多态性 等相关知识点总结

    Java程序基础--this关键字.pptx

    java

    Java基础精品课10-封装和继承录屏3.static和this.mp4

    Java基础精品课10-封装和继承录屏3.static和this.mp4

    【IT十八掌徐培成】Java基础第04天-06.super-super()-this-this().zip

    【IT十八掌徐培成】Java基础第04天-06.super-super()-this-this().zip

    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语法基础 47 学习目标 47 基本语法元素 48 Java关键字 49 基本Java数据类型 50 变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级...

    java编程基础,应用与实例

    第1章 什么是Java程序设计语言 1 1.1 Java语言诞生背景 1 1.2 Java语言的特点 1 1.2.1 可移植性(universality) 1 1.2.2 安全性(security) 1 1.2.3 Java Virtual Machine(JVM) 2 1.2.4 面向对象的程序...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

Global site tag (gtag.js) - Google Analytics