●成员变量在整个类内都有效,局部变量只在定义 它的方法内有效 Class MyClass 成员变量作用域 Int a public void aMethod(int b 方法参数作用域 int cr 局部变量作用域 catch( exception er 异常处理参数作用域
⚫ 成员变量在整个类内都有效,局部变量只在定义 它的方法内有效。 Class MyClass{ … Int a; … public void aMethod(int b){ … int c; … catch(exception e){ … } … } … } 成员变量作用域 方法参数作用域 局部变量作用域 异常处理参数作用域
class Sunt int distance int finds int a=12 distance=a ∥合法 return distance void got int y; y=a, ∥排法
class Sun{ int distance; int find(){ int a=12; distance=a; //合法 return distance; } void g(){ int y; y=a; //非法 } }
●成员变量与它在类体中书写的先后位置无 关,但不提倡把成员变量的定义分散地写 在方法之间或类体的最后,人们习惯先介 绍属性再介绍功能 ●成员变量又分为实例成员变量(简称实例 变量)和类变量(也称静态变量).如果成 员变量的类型前面加上关键字 static,这样 的成员变量称做是类变量或静态变量
⚫成员变量与它在类体中书写的先后位置无 关,但不提倡把成员变量的定义分散地写 在方法之间或类体的最后,人们习惯先介 绍属性再介绍功能。 ⚫成员变量又分为实例成员变量(简称实例 变量)和类变量(也称静态变量) .如果成 员变量的类型前面加上关键字static,这样 的成员变量称做是类变量或静态变量
●如果局部变量的名字与成员变量的名字相同,则 成员变量被隐藏,即这个成员变量在这个方法内 暂时失效 class Tomt int X=98,y void foi int x3 y=x;ly=?
⚫ 如果局部变量的名字与成员变量的名字相同,则 成员变量被隐藏,即这个成员变量在这个方法内 暂时失效 . class Tom{ int x=98,y; void f(){ int x=3; y=x; //y=? } }
如果局部变量的名字与成员变量的名字相同,则成员变量 破隐藏。这时如果想在该方法内使用成员变量,必须使用 关键字ths c!aSs三角形 i float side A, sideB, sideC, length Sum void setside(float sideA, float side, float sideC) i this side=side this side b=side this side=side. this. side,this. side,this. side就分别表示成员变量 side side. sided
⚫ 如果局部变量的名字与成员变量的名字相同,则成员变量 被隐藏。这时如果想在该方法内使用成员变量,必须使用 关键字this。 class 三角形 { float sideA,sideB,sideC,lengthSum; void setSide(float sideA,float sideB,float sideC) { this.sideA=sideA; this.sideB=sideB; this.sideC=sideC; } } ⚫ this.sideA,this.sideB,this.sideC就分别表示成员变量 sideA,sideB,sideC