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

网站建设责任分工外贸网站谷歌seo

网站建设责任分工,外贸网站谷歌seo,商标设计logo,网站屏幕自适应代码一、类型转换 概念解释: 编译类型:在编译时确定,保存在虚拟机栈的栈帧中的局部变量表中; 运行类型:在运行时确定,由保存在局部变量表中变量指向的堆中对象实例的类型决定(存储在对象头中&…

一、类型转换

概念解释:

编译类型:在编译时确定,保存在虚拟机栈的栈帧中的局部变量表中;

运行类型:在运行时确定,由保存在局部变量表中变量指向的堆中对象实例的类型决定(存储在对象头中);

合法性:运行类型必须是变量类型本身或其子类,否则会抛出 ClassCastException 等异常

在进行强制类型转换时,做的操作非常简单,检查被转换的变量指向的堆中实例类型和转换后的类型是否合法

// 向上转向,安全的(子类包含父类的所有信息)
// animal 的编译类型是 Animal,运行类型是 Dog
Animal animal = new Dog(); 
// 向下转型,将animal引用转换为Dog类型的引用
Dog dog = (Dog) animal; 

二、泛型

Java 泛型的底层原理是通过 泛型擦除 实现的。

  1. 编译时进行类型检查;
  2. 编译时将泛型类型擦除,替换为对应的边界类型(未指定时替换为 Object)
    1. 例如:List<T> -> List<Object>、List<T extends Animal> -> List<Animal>
      1. 也就是说 JVM 堆中的对象实例中的类型是替换后的类型;

    2. 为什么需要擦除:泛型是在 JDK 1.5 中引入的,擦除是为了兼容性;
  3. 编译时插入强制类型转换代码
Box<String> box = new Box<>();
box.set("Hello");
String str = box.get();// 编译时生成强制类型转换代码
String str = (String) box.get();
http://www.dtcms.com/wzjs/305653.html

相关文章:

  • 成都软件开发网站建设青岛seo杭州厂商
  • 网站分站代理加盟磐石网站seo
  • 重庆勘察设计协会网站免费域名注册平台有哪些
  • 做网站怎么写工作日志天津网络广告公司
  • 专业做pc+手机网站seo关键词排名优化专业公司
  • 京东网站网站建设是什么网站建设费用明细表
  • 注册公司代理费用多少钱百度手机seo软件
  • 首页制作搜索引擎优化作业
  • 家纺网站建设合肥做网站公司哪家好
  • 东莞企石网站建设优化网站教程
  • 哪个网站可以做围棋作业百度应用搜索
  • 义务网网站建设方案微信小程序怎么做店铺
  • 申请付费网站百度网络科技有限公司
  • 设计定制型网站建设企业培训课程名称
  • 瑞金网站建设推广网络品牌营销
  • 乌鲁木齐的网站建设杭州旺道企业服务有限公司
  • 网站开发程序流程图北京网络推广公司wyhseo
  • 做聊天网站的视频教程免费发布平台
  • 手机网站管理系统软文营销的技巧有哪些?
  • 宝宝投票网站怎么做的全媒体广告加盟
  • 怎样做的英文网站广告公司网站制作
  • 廊坊网站网站建设千锋培训学费多少钱
  • 长沙公司做网站seo含义
  • 新手java语言学做网站企业为何选择网站推广外包?
  • 合肥网站建设网站制作推广项目
  • icp网站备案流程百度外推代发排名
  • 商务网站运营与管理免费搭建网站平台
  • 网站推广需要几个人做网站名称查询
  • 怎么可以建网站网站搜索排名靠前
  • 网站建设管理相关规定无锡网站制作优化