JAVA中this用法思考
2016-03-30 16:26
363 查看
Java提供this关键字,当用户需要当前对象的引用时,可以通过this来获取,通过这个引用可以获取到当前对象的属性和方法。 然而在平时使用的过程中,发现很多人都执意将this使用在每个方法的调用前或字段前,造成了很多不必要。 接下来通过一个程序对this的一些用处进行下总结:
/** * @author <。)#)< # */ public class Program{ String name; int age; public Program(){ name = "jason";//this的使用对类的name属性进行访问可有可无 age = 20;//同上 } public Program(String name1){ this();//this的另一个用法,在构造函数中引用其他的构造函数 /* *当形参的名称name1与类属性name不同时,this的使用可有可无 */ name = name1; age = 23; } public Program(String name,int age){ this(); /* *当形参的名称name与类属性name相同时,就需要使用this对类属性进行 *访问,因为编译器会认为name为形参而不是类的属性 */ this.name = name; this.age = age; } public Program increaseAge(){ age++; return this;//this最重要的作用就是返回当前类的引用 } public void print(){ System.out.println(name); System.out.println(age); } public static void main(String[] args){ Program a = new Program(); a.print(); Program b = new Program("linda"); b.print(); Program c = new Program("linda",25); c.print(); c.increaseAge().increaseAge().print(); } }
相关文章推荐
- java 中的写入后换行
- Struts2 实现Json返回
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 语言基础——Java_binarySearch(折半查找)
- i++与++i的区别
- 关于C与Java的输出代码
- java中的缓存技术该如何实现
- 使用java 和freemarker实现多级菜单(分类)
- 阶乘之和
- 详解Java Spring各种依赖注入注解的区别
- springmvc+mybatis学习笔记(汇总)
- int与Integer类型关系
- javaweb学习总结(二十三)——jsp自定义标签开发入门
- 字符串数组元素提取比较
- Java中Runnable和Thread的区别
- 指定数组中的数据比大小
- Spring MVC + MyBatis整合(IntelliJ IDEA环境下)
- Java transient关键字使用小记
- Java中别名现象和对象引用问题
- Spring IoC — 基于Java类的配置