Java this关键字总结

原创 2015年11月21日 11:37:55
this关键字根据所在位置的不同,引用不同

1:在构造器执行体里。
我们通过代码说明:
public class Test {
     private int height;
     public Test(int height){
            this. height=height;
     }
     public static void main(String args[]){
           Test test=new Test(15);
     }
}

在构造器里,this引用构造器正在初始化的对象。

2:在方法执行体里。
this引用,调用该方法的对象。
我们通过代码说明:
public class Test {
     public void run(){
           System. out.println( "执行run方法");
     }
     public void runTwo(){
            //在runTwo方法中调用run方法
            this.run();
           System. out.println( "执行runTwo方法" );
     }
     public static void main(String args[]){
           Test test= new Test();
           test.runTwo();
     }
}



在runTwo方法中通过this调用另一个方法run,this在这个方法执行体里指向调用runTwo方法的对象。
当两个方法有依赖关系时可以省略this
代码如下:
public class Test {
     public void run (){
           System. out.println( "执行run方法");
     }
     public void runTwo(){
            //在runTwo方法中调用run方法
           run();
           System. out.println( "执行runTwo方法" );
     }
     public static void main(String args[]){
           Test test= new Test();
           test.runTwo();
     }
}



在静态方法中不可以使用this关键字,因为调用静态方法的是类,虽然可以通过实例调用静态方法,但是在底层的运行中还是通过该实例的所属类调用这个静态方法,所以this不能指向有效的对象,将出现错误。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java关键字this用法的总结

在Java程序设计中经常会见到this的使用,this使得程序设计变得规范、简单、灵活。但是在使用过程中,在不同场 合它的含义并不完全相同,使用不当还会出现错误, 本文对this的几种用法和出现的问...

Java关键字this、super使用总结

Java关键字this、super使用总结一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这...

Java 关键字 this super 使用总结

Java关键字this、super使用总结   一、this  Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针...

java关键字this的用法总结

在Java程序设计中经常会见到this的使用,this使得程序设计变得规范、简单、灵活。但是在使用过程中,在不同场 合它的含义并不完全相同,使用不当还会出现错误, 本文对this的...

Java关键字this、super使用总结

1.this的用法Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静...

java基础总结07-面向对象3(this关键字)

this是一个引用,它指向自身的这个对象。看内存分析图 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出...

Java关键字this、super使用总结

一、this         Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,thi...

Java关键字this、super使用总结

一、this java关键字this只能用于方法方法体内。当一个对象创建后,java虚拟机(jvm)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态...

Java关键字this、super使用总结

原文链接 一、this         Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是thi...

java基础学习总结——this关键字

一、this关键字    this是一个引用,它指向自身的这个对象。 看内存分析图:   假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java this关键字总结
举报原因:
原因补充:

(最多只允许输入30个字)