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

住建局建设工程质量监督站wordpress+小米商城

住建局建设工程质量监督站,wordpress+小米商城,吴忠门户网站建设,青岛定制网站设计公司一、类型转换 概念解释: 编译类型:在编译时确定,保存在虚拟机栈的栈帧中的局部变量表中; 运行类型:在运行时确定,由保存在局部变量表中变量指向的堆中对象实例的类型决定(存储在对象头中&…

一、类型转换

概念解释:

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

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

合法性:运行类型必须是变量类型本身或其子类,否则会抛出 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/746344.html

相关文章:

  • 做海报素材网站哪里有网站建设加工
  • 如何搭建一个购物网站网站开发报价单 excel
  • 石家庄网站建设选汉狮企业展厅建筑外观
  • 搭建网站要什么显卡珠海网站建设官网
  • 网站推广服务chuseo温州网站建设wmwl
  • 网站系统建设招标公告凡科网站制作教程
  • 购物网站的开发wordpress 函数 chm
  • 如何推广网站方法威海seo网站推广
  • 杭州企业网站wordpress邮件验证码确认
  • sns网站建设哪家公司好厦门制作网页公司
  • 怎样创建网站app国家级建设网站
  • 电商网站开发的目的是住房城乡建设行业从业人员
  • 新手如何建网站搜索引擎优化平台
  • 北京诚通新新建设有限公司网站满亦工作室 网站建设
  • 雄安优秀网站建设方案佛山网站制作专家
  • 足球网站网站建设wordpress 函数调用
  • 同步wordpress站点网站商城前台模板
  • 济宁哪里做网站最便宜用ps做网站首页顶部图片
  • 如何找回网站后台密码服务佳的广州网站建设
  • 做商品条形码的网站济南外贸网站建设公司排名
  • 一家做运动鞋的网站好平罗门户网站建设
  • 如何写网站开发需求文档昆明网站制作代理
  • 海南网站建设报价银行网站源码
  • 德阳网站建设ghxhwl做一手房产中介用什么网站好
  • 怎么做加盟网站网页开发模板
  • 织梦网站后台打不开临沂做网站公司
  • 网站管理建设赣州企业网站建设公司
  • 营销型网站模板下载淮北建投网站
  • 自己做网站如何挣钱wordpress 引用来源
  • 网站静态页面关于网站开发的评审时间安排