Java 成员变量和局部变量
成員變量:在類中定義,用來描述對象將要有什么,可被本類,有關系的其他類使用
局部變量:在類的方法中定義,在方法中臨時保存數據,只能被當前類使用
區別:1.作用域不同
? 局部變量的作用域僅限于定義它的方法
? 成員變量的作用域在整個類內部都是可見的
?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有發短信的功能!");
}
}
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會給成員變量一個初始值,不給局部變量賦初始值
3.在同一個方法中,不允許有同名局部變量;在不同方法中,可以有同名局部變量
4.兩類變量同名時,局部變量具有更高的優先級(就近原則)
轉載于:https://www.cnblogs.com/chenyuan7/p/7912826.html
總結
以上是生活随笔為你收集整理的Java 成员变量和局部变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式---装饰模式
- 下一篇: 【Java中级】(三)IO