java中的成员变量和局部变量

public class Telphone {
	//属性(成员变量)
	float screen;
	float cpu;
	float mem;
	int var = 30;
	//方法 
	void call(){
		int var = 40;//局部变量
		System.out.println("var:"+var);
		int localVar = 10;//局部变量
		System.out.println("localVar:"+localVar);
		//局部变量与成员变量同名的情况下访问成员变量
		System.out.println("var:"+this.var);
		
	}
	void sendMessage(){
		int localVar  = 20;//局部变量
		System.out.println("localVar:"+localVar);
		System.out.println("var:"+var);//成员变量
		//成员变量没有赋值的情况下,默认有个初始值比如float为0.0 String为null
		System.out.println("screen:"+screen+" cpu:"+cpu+" mem:"+ mem);
	}
	
	
}
定义在类里的,也就是screen,cpu,mem,var那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。
定义在方法里或域里就叫做局部变量,像call方法里的var,localVar以及sendMessage的localVar都是局部变量。
如果出现局部变量与成员变量同名情况,在方法中需要通过this.变量名访问成员变量。
所谓域就是{}里面,比如
public void show() {
   int b = 2;//局部变量
   if(true) {
       int a = 1;//局部变量
   }
   //这个位置访问a,无效
}
//这个位置,或其他方法里访问b,无效

他的作用范围:
局部变量离开了他的域{}就无效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值