zoukankan      html  css  js  c++  java
  • JAVA基础-全局变量、局部变量、实例变量以及静态变量的区别

    全局变量(globals): 也称为成员变量,属于某个类中定义的变量。在整个类中有效。

           可分为:

                 (1)类变量:又称静态变量,用static 修饰,可直接用类名调用,所有对象的同一个类变量都是共享同一块内存空间的。

                 (2)实例变量:不用static修饰, 它只能通过对象调用 ,所有对象的同一个实例变量是共享不同的内存空间的.

    局部变量(Local variables):是指那些在方法体中定义的变量以及方法的参数,它只在定义它的方法内有效。是相对于全局变量而言的。

    当全局变量与局部变量同名时:
    在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
     
    注:在Java等面向对象语言中,也可能出现多个局部变量重名的情况。例如一个方法的形式参数与类成员的名字相同,这时形式参数会把类成员屏蔽,如果要访问类成员,应该用this关键字。
  • 相关阅读:
    Python保留最后N个元素
    STL算法
    STL迭代器
    STL容器
    C++总结1
    牛客剑指Offer2
    Vue第一天
    UML
    Java继承和组合代码
    Java15后的sealed阻止继承滥用
  • 原文地址:https://www.cnblogs.com/freemanabc/p/5407444.html
Copyright © 2011-2022 走看看