2_2.对象创建的内存结构

程序执行时:
方法区调用主函数 main
将main代码加载至栈内存
除了8种基本数据结构,均在堆内存中产生,并存储
程序执行完毕,
main方法出栈,先进后出,栈内存处理
堆内存处理,用GC进行


Capture.PNG

类的对象的方法的调用:
对象的变量名字.方法名(变量)

局部变量
局部变量是定义在方法中或语句块中
作用范围:只限于所定义的大括号
存储的位置: 存储在栈内存中
默认值:无,局部变量必须赋值才能使用
生命周期:所属的大括号结束就消失

public static void printArray(int[] array){
  int sum =0;
  for(int  i = 0; i < array.length; i++){
    sum += i;
  }
}

成员变量
成员变量是定义在类中,也可以叫类的属性
作用范围:在整个类中
存储位置:堆内存
默认值:有
生命周期:JVM通过GC来回收

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,473评论 8赞 265
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,315评论 18赞 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 43,046评论 11赞 349
  • 最好的爱情是我爱你的时候,你刚好也喜欢我。 就象张爱玲描述的那样:于千万人之中遇见你所遇见的人,于千万年之中时间的...
    烟行阅读 720评论 1赞 4
  • 昨天儿子去大世界春游,早上起床吃早饭时,大宝说有些头晕,给他量了体温,没有烧,早饭没吃几口就出门了。家长群发出了很...
    勤summer阅读 217评论 1赞 1

友情链接更多精彩内容