Java 成员变量和局部变量
成員變量:在類中定義,用來描述對(duì)象將要有什么,可被本類,有關(guān)系的其他類使用
局部變量:在類的方法中定義,在方法中臨時(shí)保存數(shù)據(jù),只能被當(dāng)前類使用
區(qū)別:1.作用域不同
? 局部變量的作用域僅限于定義它的方法
? 成員變量的作用域在整個(gè)類內(nèi)部都是可見的
?class Telphone{
//成員變量(可不用自己賦值)
float screen;
float cpu;
float mem;
int var;
void call(){
int localVar=0; //局部變量(要自己賦值)
System.out.println("localVar="+localVar);
System.out.println("var="+var);
System.out.println("Telphone有打電話的功能!");
}
void sendMessage(){
System.out.println("var="+var);
System.out.println("screen"+screen+"cpu"+cpu+"mem"+mem+"Telphone有發(fā)短信的功能!");
}
}
class Ex17{
public static void main(String[] args){
Telphone phone=new Telphone();
phone.screen=5.0f;
phone.cpu=1.4f;
phone.mem=2.0f;
phone.sendMessage();
phone.call();
}
}
2.初始值不同
Java會(huì)給成員變量一個(gè)初始值,不給局部變量賦初始值
3.在同一個(gè)方法中,不允許有同名局部變量;在不同方法中,可以有同名局部變量
4.兩類變量同名時(shí),局部變量具有更高的優(yōu)先級(jí)(就近原則)
轉(zhuǎn)載于:https://www.cnblogs.com/chenyuan7/p/7912826.html
總結(jié)
以上是生活随笔為你收集整理的Java 成员变量和局部变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式---装饰模式
- 下一篇: 【Java中级】(三)IO