文档章节

Java基础 之 this

xyxo
 xyxo
发布于 2013/03/11 09:43
字数 294
阅读 53
收藏 0

概述:

  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();
	}
}

本文转载自:http://snkcxy.iteye.com/blog/1826997

xyxo

xyxo

粉丝 8
博文 19
码字总数 5259
作品 0
深圳
程序员
私信 提问
你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan
2018/04/25
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
2018/04/13
0
0
[Java] JAVA和JVM运行原理

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Jav...

枫兮兮
2014/03/12
1K
3
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
2018/08/27
0
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
2.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部