码迷,mamicode.com
首页 > 其他好文 > 详细

成员变量和局部变量区别

时间:2015-05-30 11:58:09      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

  成员变量在类中定义

  局部变量在方法中定义

2.作用域

  成员变量可以被本类和其他类中的方法调用

  局部变量只能在定义自己的方法中调用

3.初始值

  成员变量程序默认会赋予其初始值

  局部变量程序不会赋予其初始值,必须程序员自己指定

4. 在同一个方法中,不允许有同名局部变量

  在不同方法中,允许有同名局部变量

5.   两变量同名时,局部变量优先级更高

技术分享
 1 public class Var {
 2 
 3     int var;//成员变量,系统默认赋予其初始值,定义在类中
 4     
 5     public void localVar(){
 6         int var = 30;
 7         int localVar = 10;//局部变量,系统不会赋予其初始值,定义在方法中
 8         System.out.println("localvar方法-localVar:" + localVar);//局部变量,只能被本方法调用
 9         System.out.println("localvar方法-var:" + var);//局部变量具有更高的优先级,所以打印的是30
10     }
11     
12     public void var(){
13         int localVar = 20;
14         System.out.println("var方法-localVar:" + localVar);//不同的方法中可以有同名变量,互不干扰,值是20
15         System.out.println("var方法-var:" + var);//成员变量,可以被本类或其他类的方法调用
16     }
17     
18 }
Var.java
技术分享
1 public class PrintVar {
2 
3     public static void main(String[] args) {
4         Var var = new Var();
5         var.var();
6         var.localVar();
7     }
8     
9 }
PrinVar.java

 

成员变量和局部变量区别

标签:

原文地址:http://www.cnblogs.com/jinjiyese/p/4539964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!