Java之this关键字的用法
2016-07-21 23:37
417 查看
Java 中的 this 关键字指当前的对象,可以直接用其调用当前对象的成员变量,也可以直接用其调用当前对象的成员方法,这是我们常见的场景,那么有没有其它的情况呢!
this 还可以在无参的构造方法中直接跟个小括号,从而调用有参的构造方法,这样当我们再 new 一个新的对象时,就可以不再通过有参的构造方法进行初始化,直接通过无参的构造方法即刻。
代码如下:
this 还可以在无参的构造方法中直接跟个小括号,从而调用有参的构造方法,这样当我们再 new 一个新的对象时,就可以不再通过有参的构造方法进行初始化,直接通过无参的构造方法即刻。
代码如下:
public class Student { private String name = "张三"; private int sum = 0; public Student() { this("王五"); // 调用有参的构造方法 } public Student(String name) { this.name = name; // 调用成员变量中的 name,从而区分方法中的 name } public void say(){ System.out.println(this.name); } /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); this.say(); // 调用成员方法 say() } } }
相关文章推荐
- java中File类浅解析
- Java正则表达式
- Homework--Java_File
- Java泛型深入理解
- Java 实现二分查找\折半查找(速度快的查询有序列表)
- Java版 数字金额大写转换
- java的注释
- Java模拟计算器
- 彻底搞懂Spring类加载(注解方式)
- linphone-LinphoneManager.java文件分析
- Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- Java Filter过滤器简介
- Java中xml文件解析
- java中多线程读取同一个文件的不同位置,多线程读取文件
- Homework_接口—继承
- 初学者eclipse常见环境配置问题
- java生成随机数方法大全(可指定范围、分布方式、类型、种子)
- java-基础-关键字
- Java中有两种实现多线程的方式以及两种方式之间的区别
- 华为721----Java8新特性_