当前位置: 首页 > news >正文

河北石家庄建设网站兰州装修公司

河北石家庄建设网站,兰州装修公司,微信公众号功能,在国外做h网站怎么样文章目录内存内存管理执行过程要点面试题内存 内存管理 由JVM管理 堆:new出来的对象(包括成员变量、数组元素、方法的地址)栈:局部变量(包括方法的参数)方法区:.class字节码文件(…

文章目录

  • 内存
    • 内存管理
    • 执行过程
    • 要点
  • 面试题

内存

内存管理

由JVM管理

  • 堆:new出来的对象(包括成员变量、数组元素、方法的地址)
  • 栈:局部变量(包括方法的参数)
  • 方法区:.class字节码文件(包括方法、静态变量)

执行过程

  • 先加载,study方法入方法区

请添加图片描述

  • 用到方法就入栈,main方法入栈

请添加图片描述

  • Student对象入堆

请添加图片描述

  • 找到栈中地址,基于地址找到指向的堆中的Student对象,修改name为张三

请添加图片描述

  • 同理,修改age为25

请添加图片描述

  • 调用study方法,study入栈

请添加图片描述

  • 方法走完,可以出栈,后进先出

请添加图片描述

  • 失去调用,对象没有引用,被垃圾回收
    在这里插入图片描述

要点

  • 用到哪个类就将哪个类的.class加载到方法区中
  • 调用方法会入栈,方法执行完就出栈
  • new出来的对象存储在堆中,引用里面装的是堆中对象的地址

面试题

抽象类和接口的区别:

抽象类:

  • abstract修饰
  • 可以包含变量、常量、构造方法、普通方法、静态方法、抽象方法
  • 派生类通过 extends 继承
  • 只能继承一个(单一继承)
  • 抽象类中的成员,任何访问权限都行(publicprivateprotected、默认)

接口:

  • interface定义
  • 可以包含抽象方法、常量、(jdk1.8之后 支持 静态方法、抽象方法)
  • 实现类通过implements 实现
  • 可以实现多个(多实现)
  • 接口中的成员,访问权限只能是public

共同点

  • 都不能被实例化。
  • 都可以包含抽象方法。
  • 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

区别

  • 接口主要用于对类的行为进行约束,实现了某接口就具有对应的行为。抽象类主要用于代码复用,强调的是所属关系。
  • 一个类只能继承一个类,但是可以实现多个接口。
  • 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。
http://www.15wanjia.com/news/156687.html

相关文章:

  • 公司网站应该怎么做抖音推广怎么收费
  • 怎么查网站开发的语言数商云医药
  • 网站建设营销策划方案网站开发设计注册
  • 成都营销型网站建设公司wordpress下载主题错误
  • 自己制作网站的方法是爱做网站外国
  • 手机商城网站如何wordpress缩略图设置
  • 浙江省建设厅网站网站建设如何描述
  • 做php网站教程视频教程高校招生网站建设
  • 济南app网站建设网站基本建设投资内容
  • 贵州建设厅培训中心网站汕头网络推广团队
  • 免费简历在线制作网站WordPress做分类信息
  • 网站去哪里备案网站制作与网页制作
  • 我想自己建个网站买货 怎么做读书网站建设策划书
  • 会员管理网站建设保定最大的网络公司
  • 建官方网站的公司网站建设要哪些人
  • 衡水住房和城乡建设局网站珠海建设网站的公司哪家好
  • 怎样做淘宝网站建设flash学习网站
  • wordpress 制作网站模板教程室内设计联盟手机版
  • 网站备案没了wordpress列表主题
  • 柳州建设公司网站来个网站吧好人一生平安2021
  • asp自助建站系统做网站哪个服务器好
  • 河北电子商务网站建设郑州企业名单
  • wordpress站内短信建筑规范网站
  • 商丘网站seo关键词设定在网站上
  • 山西建设工程备案网站刷网站排名软件
  • 适应移动端网站模板做淘宝网站用什么软件有哪些
  • 网站设计实施极客 pthyon 做网站
  • 中国南昌网站建设seo是什么品牌衣服
  • 在屈臣氏做网站运营济南软件开发培训
  • 根据颜色找网站dedecms搭建购物网站