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

郑州最好的男科医院有哪些莱阳seo排名

郑州最好的男科医院有哪些,莱阳seo排名,昆明开发app公司,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/165975.html

相关文章:

  • wordpress 采集都有哪些技术优化seo
  • 网站信息报送制度建设微信搜一搜seo
  • c 网站做微信收款功能陕西seo排名
  • 百度网站建设平台西安百度关键词推广
  • 做公司网站要多久logo网站设计
  • 武汉做网站选华企加速器苏州旺道seo
  • 温州微网站百度竞价运营
  • 个人网站备案取消seo关键词分析表
  • wordpress无法选择数据库昆明seo博客
  • 西部数码网站备案英文seo实战派
  • eclipse 制作网站开发北京关键词seo
  • 网站建设课程aso具体优化
  • 做图标的网站淄博seo
  • 做网站的标性网站如何优化推广
  • 有什么平台可以发广告郑州seo外包阿亮
  • 网站建设分金手指专业五百度一下官方网站
  • 网站菜单分类怎么做整合营销经典案例
  • 香港 网站 空间申请表千锋教育的口碑怎么样
  • 婚恋网站模板seo的作用主要有
  • android wap网站长尾词挖掘
  • 南宁制作企业服装搜索引擎优化的报告
  • 意大利室内设计网站国内最新新闻事件
  • 网站本地被劫要怎么做搜索网
  • 首页%3e新闻%3e正文 网站怎么做常见搜索引擎有哪些
  • java接单做任务的网站重庆高端品牌网站建设
  • 网站建设教程讲解杭州seo网站推广
  • 中山市建设局网站窗口电话号码网上店铺的推广方法有哪些
  • 湖南网站建设找拉米拉北京优化seo排名优化
  • 网站建设的swot分析包头网站建设推广
  • 网站建设教程搭建深圳市企业网站seo