Java教程

自学JAVA-变量作用域、this

本文主要是介绍自学JAVA-变量作用域、this,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

变量作用域

1.全局变量
    属性(成员变量),可以被本类或其他类使用
    可以加访问修饰符
    有默认值,可以不赋值直接使用
    生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁
    
2.局部变量
    除了属性之外的其他变量,只能在对应的代码块中使用
    不可加访问修饰符
    没有默认值,必须赋值后才能使用
    生命周期较短,伴随着代码块的执行而创建,伴随着代码块的结束而销毁

3.块级作用域
    静态代码块、构造代码块、方法代码块、局部代码块、语句代码块
    
4.属性和局部变量可以重名,优先使用局部变量
    在同一个作用域中,两个局部变量,不能重名

this

1.什么是this
    java虚拟机会给每个对象分配this,代表当前对象。
    打印对象的hashCode
    哪个对象调用方法,this就指哪个对象
    
2.this用于区分当前对象的属性和局部变量

3.this不能在类外部使用,只能在类内部实例方法中使用

4.类内部赋值和获取实例属性

5.类内部调用方法
    方法名(实参列表)
    this.方法名(实参列表)
    
6.this方法
    this(实参列表)
    用于构造方法之间的访问,必须是构造器中的第一个语句
public class Hello {
    public static void main(String[] args) {

        Test test1 = new Test("czw");
        System.out.println("test1 = " + test1.hashCode());
        System.out.println("====================================");
        Test test2 = new Test("lbw");
        System.out.println("test2 = " + test2.hashCode());


    }
}






public class Test {

    Test(String name) {
        System.out.println("调用了Test name = " + name + " this = " + this.hashCode());
    }

}

欢迎各位读者加入我们的交流群,进入公众号(Python三剑客)可获取加群方式

这篇关于自学JAVA-变量作用域、this的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!