Java中成员变量和局部变量的区别

简介: Java中成员变量和局部变量的区别
   区别                              成员变量                                 局部变量
           
   类中位置不同                        方法外                                  方法里面
     
   初始化值不同                       有默认初始化值                  没有默认初始化值,使用前必须完成赋值
      
   内存位置不同                  堆内存(变量在堆内存开空间)         栈内存(因为局部变量是在方法里面,而方法是需要被JVM调
                                                                       用,进去栈内存执行的,所以在栈内存里面)     
      
   生命周期不同             随着对象的创建而存在,随着对象的消失而消失     随着方法的调用而存在,随着方法的弹栈而消失

      
    作用域不同                                       都是在自己所在的大括号中
    
    
         例子:
         
              public class Student{                            public void setName(String name){
                         String name;                                       name="张三";
                         int age;                                        }
              }
           
    
    

   注意:
        局部变量不能加修饰符,因为本身就是一个访问权限的设定,只能在局部调用(可以加final,但不能加static)
   
     权限修饰符:private ,public,protected,default

作者:KJ.JK

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

目录
相关文章
|
13天前
|
Java
java全局变量和局部变量
java全局变量和局部变量
|
16天前
|
安全 Java
【JAVA】在 Queue 中 poll()和 remove()有什么区别
【JAVA】在 Queue 中 poll()和 remove()有什么区别
|
16天前
|
Java API
【JAVA】final、finally、finalize 有什么区别?
【JAVA】final、finally、finalize 有什么区别?
|
16天前
|
Java
【JAVA】throw 和 throws 的区别?
【JAVA】throw 和 throws 的区别?
|
16天前
|
Java
【JAVA】Iterator 和 ListIterator 有什么区别?
【JAVA】Iterator 和 ListIterator 有什么区别?
|
1天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
|
2天前
|
Java
java一分钟之-字符流与字节流的区别
【5月更文挑战第11天】Java的输入输出通过流操作,分为字符流和字节流。字节流处理二进制数据,如图片、音频,基类是`InputStream`和`OutputStream`;字符流处理文本,基类是`Reader`和`Writer`。字符流涉及编码转换,字节流不涉及。易错点包括乱码(需指定编码)、混用流类型和忘记关闭流。示例展示了字节流和字符流读文件。理解区别并注意编码和资源管理可提高代码质量。
33 3
|
4天前
|
安全 Java 编译器
Java中String、StringBuilder和StringBuffer的区别
Java中String、StringBuilder和StringBuffer的区别
|
13天前
|
Java
Java中 a+=b和a=a+b有什么区别?
Java中 a+=b和a=a+b有什么区别?
|
13天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别