定义:

实例变量:定义在一个类的各个内部方法之外,是内部方法共享的变量

局部变量:定义在方法之中的变量,但是这个方法使用的变量,其他方法和类没法使用。

全局变量:也称为外部变量,它是在函数外部定义的变量,一个程序的所有的java源文件都可用。

静态全局变量:一程序由多个java源文件组成时,可以用静态全局变量指定某一个java源文件,仅这个java文件可用这变量。

 1 int a,b; //外部变量
 2 static int c;//静态外部变量
 3
 4 public class Sample
 5 {
 6
 7 private int a=1; //实例变量
 8
 9 public void b()
10 {
11 int a=2; //局部变量
12 System.out.println("局部变量:a="+a);
13 System.out.println("实例变量:a="+this.a);
14 }
15
16 public void d()
17 {
18 System.out.println("局部变量:a="+a);//实例变量的a=1能套用在这里,局部a=2不能
19 System.out.println("实例变量:a="+this.a);
20 }
21
22 }
23
24 public class Sample
25 {
26
27 private int a=1; //实例变量
28
29 public void b()
30 {
31 int a=2; //局部变量
32 System.out.println("局部变量:a="+a);
33 System.out.println("实例变量:a="+this.a);
34 }
35
36 public void d()
37 {
38 System.out.println("局部变量:a="+a);//实例变量的a=1能套用在这里,局部a=2不能
39 System.out.println("实例变量:a="+this.a);
40 }
41 }

 特点:

局部变量:

1. 局部变量要先赋值,再进行运算,而实例变量均已经赋初值。(这是局部变量和实例变量的一大区别)
2. 局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。
3. 实例变量和局部变量允许命名冲突。

实例变量:

1. 实例变量的对象赋值为null,可以 public int形式,系统自动赋值,而局部不行必须要以a=3赋值才开始运算。

局部变量:

1,使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,不成为什么问题,除非使用的是巨大对象的全局变量,调用全局变量的机会变多,所以会略占内存。
2,当全局变量与局部变量重名的时候,起作用的是局部变量,全局变量被屏蔽掉。
3,当一个java文件要引用另一个java里定义的一个全局变量时就要用extern
例如 A的java定义一个全局变量int a;   //定义一个全局变量a
B的java想引用要extern int a;   //声明一个全局变量a          B在开头声明引用,下面的代码就能用此变量了。

静态局部变量:

1. 静态局部变量始终存在着,也就是说它的生存期为整个源程序
2. 允许对构造类静态局部量赋初值。若未赋以初值,系统自动赋值,数值型变量自动赋初值0,字符型变量赋空字符。

转载于:https://www.cnblogs.com/liyihome/p/3664594.html

实例变量,局部变量,全局变量,静态全局变量。相关推荐

  1. 局部变量,全局变量(外部变量),静态局部变量,静态全局变量

    今天被问到了一个问题:如何让请求的类延迟释放 如果要延迟释放或者在程序整个生命周期都存在可以考虑两种方式,一是定义一个静态变量,二是用单例.用单例本质上用的是静态变量. 单例的写法如下: + (ins ...

  2. 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别(转)

    转:http://blog.163.com/zhangkai-@126/blog/static/312636552011101510416242/ 一.程序的内存分配 一个由C/C++编译的程序占用的 ...

  3. 全局变量、局部变量、静态全局变量、静态局部变量的区别

    文章转载至全局变量.局部变量.静态全局变量.静态局部变量的区别 C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域. ...

  4. C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)

    1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...

  5. 全局变量、局部变量、静态全局变量、静态局部变量的区别(与常见面试基础题)

    1.局部变量能否和全局变量重名?  答:能,局部会屏蔽全局.要用全局变量,需要使用 ":: "  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用 ...

  6. 什么是全局变量,局部变量,静态全局变量,静态局部变量

    来源:公众号[编程珠玑] 作者:守望先生 前言 这些是编程语言中的基本概念,如果你还不是非常明确地清楚标题的问题,并且不知道作用域,链接属性,存储期等概念的具体含义,那么本文你不该错过.为了更加清晰的 ...

  7. C语言中全局变量、局部变量、静态全局变量、静态局部变量

    1.从作用域看: 1>全局变量具有全局作用域.全局变量只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量. 2& ...

  8. C语言基础入门48篇_44_静态局部变量、静态全局变量、静态函数(静态局部变量只被初始化一次,保留变量值、静态全局变量是加了作用域的全局变量、静态函数亦是加了作用域的函数)

    static关键字 C语言中的static关键字,有多种用法,它可以用来修饰局部变量.全局变量和函数,分别得到静态局部变量.静态全局变量和静态函数. 1. 静态局部变量 普通局部变量,函数每调用一次就 ...

  9. 四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)

    区别: 1. 局部变量: (1)在函数体内部或者复合语句中定义的变量称为局部变量. (2)作用域为当前的函数体. (3)在栈区(动态存储区)分配. (4)函数调用时开始分配,调用结束时释放. 2. 全 ...

  10. c语言的局部变量,全局变量及静态局部变量和静态全局变量

    局部变量 在函数的开头定义 在函数内的符合语句内定义 作用范围 在包含该局部变量的函数内有效 一个函数内部,可以在复合函数语句中定义变量,这些变量只在本复合语句中有效,这种符合语句称为分程序或程序块 ...

最新文章

  1. 在 ASP.NET 上实现锁定表头、支持滚动的表格的做法
  2. linux -- ./configure --prefix 命令
  3. (How to)Windows Live Writer插入Latex公式
  4. linux sit0 wifi,I.MX6 AW-NB177NF wifi HAL 调试修改(示例代码)
  5. Redis:Cannot assign requested address的解决办法
  6. html 图片导出excel,用JavaScript导出图片到Excel
  7. Windows下用CMake编译JsonCpp及配置(适合新手)
  8. Java程序优化的一些最佳实践
  9. Git环境配置(案例:clone bert源码到本地仓库)
  10. UVM:factory 机制
  11. 这家山炮公司,居然让腾讯又有了梦想!?
  12. Win10安装Centos8 Stream
  13. 什么是手机定位,手机定位在生活中带来哪些作用
  14. 计算机操作系统安全序列详解,操作系统知识梳理
  15. 如何通过命令行连接mysql数据库_通过命令行连接MySQL数据库服务器的几种方式...
  16. 城市区域二手房信息python爬取、保存和初步分析—笔记
  17. Charset API
  18. ITOM(IT运维管理软件)
  19. FPN:feature pyramid networks for object detection
  20. 1824. Minimum Sideway Jumps 贪心和DP方法

热门文章

  1. ubuntu如何更改crontab的默认编辑器
  2. 北京图王软件开发有限公司产品介绍
  3. IDEA+Maven+多个Module模块(创建多模块SpringBoot整合项目)
  4. SpringBoot四大核心组件,你了解多少
  5. Swagger 3.0 官方 starter 诞生,野生的可以扔了!
  6. ZooKeeper 这么牛逼,基本原理你懂吗?
  7. 辣鸡,你怎么天天就会 try...catch ?试试这个
  8. 难道你不好奇?Thread.sleep(0):线程休眠0秒有什么意义!
  9. 解析事件总线的4种实现方式
  10. 一分钟了解微服务的好处和陷阱