成员变量
在Java中,变量可以分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中的定义的变量。
成员变量使用
成员变量在使用前,需要先进行声明其语法如下:
[<修饰符>] [static] [final]<变量类型><变量名>
例子:
创建一个Hero应用类,在该类中定义name和age实例变量,验证实例变量的作用域
public class Hero {
String name;
int age;
public static void main(String[]args){
Hero hero1 = new Hero();
hero1.name="德鲁伊";
hero1.age=45;
Hero hero2 = new Hero();
System.out.println("英雄hero1 的名字:"+hero1.name+"\t"+"年龄:"+hero1.age);
System.out.println("英雄hero2 的名字:"+hero2.name+"\t"+"年龄:"+hero2.age);
this关键字
this是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象,this最大的作用就是让类中的一个方法访问该类中的另一个方法或实例成员变量。
例子:
用this关键词调用jump()方法
public class Hero{
public void jump(){
System.out.println("---英雄遇到了障碍需要跳过去---")
public void run(){
System.out.println("---执行run()方法的英雄正在奔跑---")
System.out.println("her对象已经被创建内存地址为:"this.hashCode()+",它将实现jump()方法");
this.jump();
}
}
总结
this一般出现在方法里面,当这个方法还没有调用的时候,this指的是谁并不知道。但是实际当中,你如果new了一个对象出来,那么this指的就是当前这个对象。对哪个对象调用方法,this指的就是调用方法的这个对象(你对哪个对象调用这个方法,this指的就是谁)。如果再new一个对象,这个对象他也有自己的this,他自己的this就当然指的是他自己了。