全局变量和局部变量

全局变量和局部变量

在类中中定义的属性(变量),就是全局变量,全局变量是由默认值,可以不赋值而直接使用
int 默认值是 0
String 默认值是 null
引用数据类型的变量默认值都是null

局部变量:定义在方法中的变量,循环中的变量,判断中的变量都是局部变量,局部变量没有默认值,必须先赋值才能使用
如果全局变量和局部变量同名,则局部变量的优先级高于全局变量
如果想要在存在同名局部变量的方法中使用全局变量,则需要通过this.来区分全局变量和局部变量

public int age;   //全局变量
	public void vabtest(){
		int temp =20;
		//name,age,为属性(又称之为全局变量,存在默认值)
		System.out.println("name:" + name);
		System.out.println("age:" + age);
		System.out.println("temp:" + temp);  //temp作为局部变量,必须赋值才能使用
		//如果全局变量和局部变量同名,则局部变量的优先级高于全局变量
		int age =20;
		System.out.println("age:" + age);
		//如果想要在存在同名局部变量的方法中使用全局变量,则需要通过this.来区分全局变量和局部变量
		System.out.println("局部age: " + age +",全局age:"+this.age);
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值