自学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三剑客)可获取加群方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值