Java之this关键字的用法

Java 中的 this 关键字指当前的对象,可以直接用其调用当前对象的成员变量,也可以直接用其调用当前对象的成员方法,这是我们常见的场景,那么有没有其它的情况呢!

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

}
时间: 2024-10-12 05:58:03

Java之this关键字的用法的相关文章

Java基础-synchronized关键字的用法(转载)

原文地址:http://blog.csdn.net/cq361106306/article/details/38736551 synchronized--同步 顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 当synchronized修饰?this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的.比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥.但是不同线程的a对象调用被同步的方法就被互斥了.

关于Java中final关键字的用法总结

用于数据 永不改变的编译时常量,必须是基本类型,static final常量定义时必须赋值 一个运行时被初始化却又不希望被改变的值 空白final,确保使用前必须被初始化,但有更大的灵活性 final参数,用于对象引用,对象不可改变,用于基本类型,值不可以改变 用于方法 防止方法的行为被改变,不可覆盖 private方法默认为final的 曾经使用final方法可以提高效率,现已不提倡 用于类 表示该类不可以被继承 final类方法默认指定为final的 关于Java中final关键字的用法总结

Java中instanceof关键字的用法总结

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result:布尔类型

java中synchronized关键字的用法

在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法. 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识. java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁.线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁.获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法. java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A

java中 this关键字的用法总结

JAVA中this用法总结 2013-07-22 17:06:32|  分类: 技术类_JAVA|举报|字号 订阅 JAVA中this用法总结 1.强调本类中的方法 class Person{ private String name;        //声明姓名属性 private int age;        //声明年龄属性 public void tell(){        //取得信息的方法 System.out.println("姓名:"+getName()+"

胡博君轻松解读Java之instanceof关键字的用法

语法: 对象  instanceof  类     判断这个对象是否属于这个类并且返回boolean类型的结果 instanceof的用途: 当一个父类拥有多个子类的时候,且有需要区分这些子类的时候,这个instanceof就能派上用场了. 举例说明: package com.xiaohu.text_instanceof; public class Text { public static void main(String[] args) { Man p =new Man(); p.name="

java中static关键字的用法

<Java编程思想(第四版)>中P86中有对static关键字的详细解释. “在static方法的内部不能调用非静态方法,反过来倒是可以.而且在没有创建任何对象的前提下,仅仅通过类本身来调用static方法,这实际上正是static方法的重要用途.” 以下通过“1.static方法:2.static变量:3.static代码块”三方面来阐述. 1.static方法: static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依

java中final关键字的用法

final:adj. 最终的,不可改变的 我们就取其字面意思”不可改变的“. final可以修饰类.方法.变量.那么分别是什么作用呢? (1)修饰类:表示类不可被继承 (2)修饰方法:表示方法不可被覆盖 (3)修饰变量:表示变量一旦被赋值就不可以更改它的值.java中规定final修饰成员变量必须由程序员显示指定变量的值. final修饰成员变量时,要在哪里执行初始值? (1)如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值. (2)如果final修饰的是

JAVA中this关键字的用法

this关键字主要有三个应用: 1.调用本类中的属性,也就是类的成员变量: 2.调用本类中的其他方法: 3.调用本类中的其他构造方法,调用时候要放在构造方法的首行. * this关键词除了可以调用变量或者成员方法之外,最引人注目的是它可以返回类的引用.如在本类中使用return this ,即可返回对类的引用.如代码在student类上,那么return this 即代表着return student. *---------------------------------------------