java基础-this关键字

示例代码

package com.runoob.test;
class Cat{
    String name;
    int age;
    String color;
    public void set(String name,int age,String color){
        this.name=name;//这里相当于把set方法形参name 赋值给这个类的属性(成员变量)name
        this.age=age;
        this.color=color;
    }
    public String toString(){
        return"姓名:"+name+"\t年龄:"+age+"\t颜色"+color;
    }
    public Cat abc(){
        return this;
    }
}
public class A6_11 {
    public static void main(String[] args){
        Cat one = new Cat();
        Cat two = new Cat();
        one.set("第一只猫", 5, "黑色");//调用这个方法时,this就相当于one 可以这么理解 ==>one.name=第一只猫
        two.set("第二只猫", 6, "紫色");
        Cat three=new Cat();
        three=two.abc();//这里就相当于three=two,因为two.abc()这个方法执行会return this也就是返回当前调用该方法的对象,也就是返回two
        System.out.println(one);
        System.out.println(two);
        System.out.println(three);
    }
}

姓名:第一只猫 年龄:5 颜色黑色
姓名:第二只猫 年龄:6 颜色紫色
姓名:第二只猫 年龄:6 颜色紫色

时间: 2024-09-29 09:35:58

java基础-this关键字的相关文章

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

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

黑马程序员----java基础之关键字、标示符、变量、数据类型、附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写.如:class.static等 (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜

黑马程序员---java基础语法---关键字,常量,变量,运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第一讲:java语言基础 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字  class interface byte short int  long  float

Java基础:关键字final,static

一 . final 含义:adj.最后的,最终的; 决定性的; 不可更改的.在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误. 1)修饰成员变量.局部变量:在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量.在java中,用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值.更重要的是,final会告诉编译器,

java基础:关键字

关键字: 1.被Java语言赋予特定含义的单词 2.特点: 全部小写 3.注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 在Notepad++这种的高级记事本中关键字会发生颜色变化. 注意: main不是关键字 用于定义访问权限修饰符的关键字 private protected public 用于定义类,函数,变量修饰符的关键字 abstract final static synchronized 用于定义类与类之间关系

java基础—static关键字

一.static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量.对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享. 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 1 package cn.galc.test; 2 3 public class Cat { 4 5 /** 6 * 静态成员变量 7 */ 8 private static int sid = 0; 9 10

java基础 this 关键字!

为了程序的可读性,通常将一个类中的表示同一属性的变量进行统一的命名,但是这样做又会导致成员变量与局部变量名字冲突导致无法访问成员变量,为了解决这个问题,java中引入了this这个关键字!所以this 的作用就是用于在方法中访问对象的其他成员! this关键字有以下三种常见用法: 1)通过this关键字可以明确的访问成员变量,解决与局部变量重名的矛盾!(成员变量与局部变量冲突的时候) class Student{ int id; public Student(int id){ this.id=i

JAVA基础——Native关键字

一:native声明 在Java中native是关键字.它一般在本地声明,异地用C和C++来实现.它的声明有几点要注意: 1)native与访问控制符前后的关系不受限制. 2)必须在返回类型之前. 3)它一般为非抽象类方法. 4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束.如下列5种声明: native public void f();                         正确. private native void f();              

Java基础-static 关键字解析

参考文章: https://www.cnblogs.com/dolphin0520/p/3799052.html static的应用: 1.static是为了在没有创建任何对象的前提下,仅仅通过类本身来调用static方法. 只要类被加载了,就能通过类名进行访问. 2.static 可以用来修饰类的成员方法,类的成员变量 静态方法是不可以调用非静态方法,但是非静态方法能够调用静态方法, 因为静态方法是在类中的,而非静态方法必须要以来具体的对象才能被调用 static变量: 称为静态变量,静态变量

Java基础入门 - 关键字及其分类和说明

类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 类.方法和变量修饰符 abstract 声明抽象 class 类 extends 扩充,继承 final 最终值,不可改变的 implements 实现(接口) interface 接口 native 本地,原生方法(非Java实现) new 新,创建 static 静态 strictfp 严格,精准 synchronized 线程,同步 transient 短暂 volatile 易失 程