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

定制网站建设公司手机百度app最新版下载

定制网站建设公司,手机百度app最新版下载,全网网络营销系统,soho网站建设教程系列文章目录 【Java基础】Java总览_小王师傅66的博客-CSDN博客 [Java基础]基本概念(上)(标识符,关键字,基本数据类型)_小王师傅66的博客-CSDN博客 [Java基础]基本概念(下)运算符,表达式和语句,分支,循环,方法,变量的作用域,递归调用_小王师傅66的博客-CSDN博客 Java字节码…

系列文章目录

【Java基础】Java总览_小王师傅66的博客-CSDN博客

[Java基础]基本概念(上)(标识符,关键字,基本数据类型)_小王师傅66的博客-CSDN博客

[Java基础]基本概念(下)运算符,表达式和语句,分支,循环,方法,变量的作用域,递归调用_小王师傅66的博客-CSDN博客

Java字节码分析快速入门/字节码执行分析(一)_java 字节码_小王师傅66的博客-CSDN博客

[Java基础]面向对象-关键字分析:this,static,final,super_小王师傅66的博客-CSDN博客JVM-运行时数据区_小王师傅66的博客-CSDN博客[Java基础]面向对象-关键字分析:this,static,final,super_小王师傅66的博客-CSDN博客


文章目录

系列文章目录

文章目录

前言

1、向上转型(upcasting)

2、向下转型(downcasting) 

3、实现多态

4、将基本数据类型转换为包装类

5、将字符串转为基本类型或其他类型

总结


前言

        在这篇文章中,我们将继续学习Java基础知识:对象转型。对象转型在Java应用中非常广泛,在这篇文章中,我将系统的为大家梳理一下。


1、向上转型(upcasting)

        指将一个子类类型的对象转型为父类类型,这样可以使其适合父类类型的变量。这是最常见的转型,可以简化代码。

Animal animal = new Cat(); 

2、向下转型(downcasting) 

        指将一个父类类型的对象转型为子类类型,这样可以访问子类特有的属性和方法。但是注意,向下转型时需要做类型检查避免ClassCastException。

Animal animal = new Cat();
Cat cat = (Cat) animal;

这时候,我们就可以通过cat对象访问Cat类中的属性和方法。

那什么时候回抛出ClassCastException呢?

1)向一个实际类型并非为目标类型的对象进行强制类型转换时

Object obj = new Integer(10);
String str = (String) obj; // 这里会抛出ClassCastException异常

2)当一个原本兼容的对象,在运行过程中变成不兼容时进行转换。

Object obj = getObj(); // 返回Integer对象
// 一段代码运行后,obj指向一个String对象
Integer i = (Integer) obj; // 这里会抛出ClassCastException异常

        遇到ClassCastException的时候,要检查转型的代码,确保对象的实际类型与目标类型匹配,避免无效的转换。另外,为避免该异常,可以在转型前使用instanceof操作符检查对象的类型,或者try-catch语句捕获该异常。

3、实现多态

        多态依赖于向上转型和向下转型。向上转型可以使子类对象赋值给父类变量,向下转型可以将父类对象恢复为子类类型。

Animal animal = new Cat(); 
animal.makeSound(); // 调用Cat的方法。因为此时animal在内存中指向Cat类生成的对象

4、将基本数据类型转换为包装类

        通过将基本类型转型为包装类,可以访问包装类的方法。

int i = 1;
Integer num = (Integer) i; 

5、将字符串转为基本类型或其他类型

        通过转型可以将字符串Parses为所需类型。

int i = (int) "123";

总结

        1、一个基类引用类型的对象可以指向其子类的对象;

        2、一个基类的引用不能指向其子类新增的属性和方法;

        3、可以使用 引用类型 instance of 类名的方式来判断该引用类型所指向的对象属于该类还是该类的子类;

        4、子类对象可以当基类对象使用叫做向上转型(upcasting),基类对象可以当做子类对象使用称为向下转型(downcasting)
        所以综上,对象转型在实现多态、转换数据类型以扩展对象功能等方面都有重要作用。同时需要注意转型过程中的可兼容性和安全性。

http://www.wangmingla.cn/news/89013.html

相关文章:

  • 西安网站制作推广外贸推广网站
  • 成县建设局网站长沙网站seo推广公司
  • wordpress相册火车头发布长沙正规竞价优化服务
  • 国内做网站大公司有哪些今日新闻头条新闻今天
  • 云南省网站备案国内时事新闻
  • 山东网站排名优化公司做博客的seo技巧
  • mvc 网站开发百度网址大全首页
  • 做微商截图的网站新品牌推广策略
  • 百度网站怎么做友情链接关键词推广工具
  • 网站设计规划茂名百度seo公司
  • 企业建设网站的步骤是什么seo建站营销
  • 动态网站开发技术php站长工具ip地址查询
  • 湖南人文科技学院怎么样seo优化工作有哪些
  • 做百度手机网站关键词排名软件开发公司简介
  • 深圳推广公司网站建设书模板semir是什么品牌
  • 电子商务网站建设与管理小论文青岛网站建设推广公司
  • 南山网站制作联系电话app制作公司
  • 网站app软件下载安装深圳网站建设推广
  • 自助建站网站建设百度云登录
  • 基于b s的网站开发软文代写平台有哪些
  • 建设阿里巴巴网站哈尔滨企业网站模板建站
  • 网站关键词越多越好吗关键词优化是怎样收费的
  • 国外做测评的网站衡阳seo排名
  • 做艺术字的网站重庆网站推广专家
  • 河北移动端网站制作樱花12e56
  • wordpress建站模板销售外包公司
  • 辽宁建设工程信息网招标文件怎么打开站群优化公司
  • 建造师网郑州官网网站优化公司
  • 微信在线客服百度seo词条优化
  • 网站独享ip哪有卖的百度热搜广告位