Java基础—成员变量与局部变量

1.什么是成员变量与局部变量?

public class Student {
  String name;
  int high;
  public void study(){
      int j=0;
      System.out.println("学习");
  }
  public void play(){
      System.out.println("打游戏");
      int j=0;
  }
}

例如在学生类中并且在方法外定义的变量称为成员变量,例如name、high;而局部变量是在方法内定义的并且需要赋值才能使用的变量,例如i、j;

2.两者之间的区别大致为以下五点:

区别 成员变量 局部变量
在类中的位置不同 在类中并且在方法之外 在方法内或者在方法声明中
内存位置不同 在堆内存中 在栈内存
生命周期不同 随着对象的存在而存在、随着对象的消失而消失 随着方法的调用而存在、随着方法的消失而消失
初始化值不同 有初始化的默认值 没有默认的初始值,要先定义再赋值然后才能使用

最新文章

  1. DUT Star Weekly Contest #3 Problem F Solution
  2. leetcode Super Pow
  3. [Java基础]代码块及java反编译
  4. SpringHttpInvoker解析2-服务端实现
  5. 机器人与机器人仿真技术(zz)
  6. .Net中Math.Round与四舍五入
  7. sizeclass
  8. LINUX内核源代码情景分析
  9. Linux学习三部曲(之三)
  10. 你一定要知道的关于Linux文件目录操作的12个常用命令
  11. ASP.NET Web API下Controller激活
  12. Python番外 事务 那些事
  13. 简单C#文字转语音
  14. js数组中的注意
  15. dfs + 最小公倍数 Codeforces Round #383 (Div. 2)
  16. delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。
  17. 面试题-Python高级
  18. Java开发培训基础知识解析之反射机制
  19. Weixin 之 微信二维码扫描下载 Apk
  20. Linux大文件split分割以及cat合并

热门文章

  1. python办公自动化系列之金蝶K3自动登录(二)
  2. 【发点感慨】我的cnblogs的文章被爬到了别的网站,阅读量比在cnblogs上还要高
  3. 洛谷P1098 [NOIP2007 提高组] 字符串的展开
  4. 痞子衡嵌入式:揭秘i.MXRT1060,1010上串行NOR Flash冗余程序启动设计
  5. MySql索引分析及查询优化
  6. Java多态、向上转型、向下转型知识分享(讲解全面)
  7. 《PHP程序员面试笔试宝典》——如何回答非技术性问题?
  8. Word 模板注入
  9. 利用shell为MobaXterm生成session模板
  10. 多表查询思路、navicat可视化软件、python操作MySQL、SQL注入问题以及其他补充知识