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,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

目录
相关文章
|
24天前
|
Java
Java中的equals()与==的区别与用法
【7月更文挑战第28天】
40 12
|
5天前
|
存储 安全 Java
一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)
这篇文章是关于Java面试的第二天笔记,涵盖了HashMap与HashTable的区别、ConcurrentHashMap的实现原理、IOC容器的实现方法、字节码的概念和作用、Java类加载器的类型、双亲委派模型、Java异常体系、GC如何判断对象可回收、线程的生命周期及状态,以及sleep、wait、join、yield的区别等十道面试题。
一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)
|
3天前
|
存储 Java 测试技术
Java零基础(15) - Java变量
【8月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 3
|
3天前
|
存储 Java 测试技术
Java零基础教学(14):Java变量详解
【8月更文挑战第14天】Java零基础教学篇,手把手实践教学!
6 2
|
5天前
|
存储 关系型数据库 MySQL
一天五道Java面试题----第八天(怎么处理慢查询--------->简述Myisam和innodb的区别)
这篇文章是关于Java面试中关于数据库性能优化和MySQL特性的五个问题,包括处理慢查询、ACID特性保证、MVCC概念、MySQL主从同步原理以及MyISAM和InnoDB存储引擎的区别。
|
5天前
|
前端开发 Java 编译器
【前端学java】java中的Object类和前端中的Object有什么区别(9)
【8月更文挑战第10天】java中的Object类和前端中的Object有什么区别
13 0
【前端学java】java中的Object类和前端中的Object有什么区别(9)
|
11天前
|
Java
JAVA中public class和class的区别
JAVA中public class和class的区别
26 7
|
11天前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
17 5
|
11天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
16 5