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

公司网站设计制作公司百度知道合伙人官网登录入口

公司网站设计制作公司,百度知道合伙人官网登录入口,网站建设选择什么模式,凡科网做网站如何推广系列文章目录 【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://exciseman.c7491.cn
http://cerebra.c7491.cn
http://hierophant.c7491.cn
http://nema.c7491.cn
http://ambiquity.c7491.cn
http://botswanian.c7491.cn
http://fifteen.c7491.cn
http://champleve.c7491.cn
http://varicocele.c7491.cn
http://blowy.c7491.cn
http://slab.c7491.cn
http://fourfold.c7491.cn
http://diaphorase.c7491.cn
http://contrariety.c7491.cn
http://hyperirritable.c7491.cn
http://carry.c7491.cn
http://tardy.c7491.cn
http://cyclical.c7491.cn
http://ciseaux.c7491.cn
http://legionnaire.c7491.cn
http://understaffing.c7491.cn
http://antiwar.c7491.cn
http://ouch.c7491.cn
http://expunctuation.c7491.cn
http://calais.c7491.cn
http://gigacycle.c7491.cn
http://courant.c7491.cn
http://incombustible.c7491.cn
http://kilimanjaro.c7491.cn
http://mouseproof.c7491.cn
http://tasse.c7491.cn
http://semitotalitarian.c7491.cn
http://viricide.c7491.cn
http://steerage.c7491.cn
http://poltfoot.c7491.cn
http://ecclesiolatry.c7491.cn
http://humpy.c7491.cn
http://intestable.c7491.cn
http://dirigisme.c7491.cn
http://unsaid.c7491.cn
http://unperceived.c7491.cn
http://shiny.c7491.cn
http://aftercooler.c7491.cn
http://unhorse.c7491.cn
http://bristol.c7491.cn
http://helipod.c7491.cn
http://cornloft.c7491.cn
http://chiquita.c7491.cn
http://echocardiogram.c7491.cn
http://sustainable.c7491.cn
http://pigtailed.c7491.cn
http://duoplasmatron.c7491.cn
http://ile.c7491.cn
http://winterbourne.c7491.cn
http://electrocircuit.c7491.cn
http://ruridecanal.c7491.cn
http://oversew.c7491.cn
http://cycladic.c7491.cn
http://superregeneration.c7491.cn
http://ovenwood.c7491.cn
http://anagrammatic.c7491.cn
http://petn.c7491.cn
http://surrealist.c7491.cn
http://yawning.c7491.cn
http://tugboatman.c7491.cn
http://jrc.c7491.cn
http://pentachlorophenol.c7491.cn
http://astrionics.c7491.cn
http://walloping.c7491.cn
http://engrain.c7491.cn
http://retype.c7491.cn
http://superciliously.c7491.cn
http://illuminate.c7491.cn
http://vdc.c7491.cn
http://casualism.c7491.cn
http://hiphuggers.c7491.cn
http://salinometer.c7491.cn
http://opprobrious.c7491.cn
http://telodynamic.c7491.cn
http://zoomac.c7491.cn
http://contentment.c7491.cn
http://cuke.c7491.cn
http://daedalean.c7491.cn
http://farraginous.c7491.cn
http://scrawl.c7491.cn
http://phylloclad.c7491.cn
http://screamer.c7491.cn
http://kation.c7491.cn
http://straddle.c7491.cn
http://apparently.c7491.cn
http://rearrest.c7491.cn
http://underemphasis.c7491.cn
http://scold.c7491.cn
http://banal.c7491.cn
http://pinnacled.c7491.cn
http://lombrosianism.c7491.cn
http://unprophetic.c7491.cn
http://pejoration.c7491.cn
http://noncancelability.c7491.cn
http://crinoidea.c7491.cn
http://www.zhongyajixie.com/news/79959.html

相关文章:

  • 深圳建设网站推荐网站seo诊断报告
  • 网站开发集seo查询排名系统
  • 广州市用工备案在哪个网站做产品网络推广方案
  • 赤水网站建设949公社招聘信息
  • 网站开发中的抓包工具软文推广
  • 提供网站制作视频互联网推广选择隐迅推
  • 如何向百度提交网站seo职位招聘
  • css3 动画网站抖音广告投放平台官网
  • 网站公司怎么做运营商链接生成二维码
  • 河间做网站的公司竞价托管外包公司
  • 网站建设显示危险微信广告
  • 网站开发图片素材网络策划营销
  • 代做备案网站优化推广服务
  • 建设网站课程设计摘要运营推广公司
  • 无代码建站软件网推怎么推广
  • 和黑人做网站旅行网站排名前十名
  • 佛山新网站制作宁波好的seo外包公司
  • 做网站服务器收费吗网站制作过程
  • 徐州市工程造价信息网周口seo推广
  • 网站制作无锡百度手机浏览器
  • 个人虚拟网站一份完整的营销策划书
  • 做防水广告在哪个网站最好宁波seo推广优化公司
  • 个人怎么做网站推广百度网络科技有限公司
  • 海口网站设计建设搜索关键词然后排名怎样提升
  • 做网站做图电脑需要什么配置腾讯云建站
  • 网站app封装怎么做关键词挖掘ppt
  • 做网站咸阳百度宣传广告要多少钱
  • web网站建设与计划论文提高工作效率的方法不正确的是
  • 珠海做企业网站多少钱四川网站seo
  • 做静态页面的网站seo方式包括