爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      首页 知识中心 软件开发 文章详情页

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      2025-02-12 09:27:42 阅读次数:11

      super,子类,成员,构造方法,父类,继承,访问

      继承篇 

      为什么需要继承?

      Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序时就需要考虑。比如:狗和猫,它们都是一个动物。我们现在就可以创建一个猫类和狗类。

      class Dog{
          public String name;
          public int age;
          //构造方法来初始化成员变量
          public Dog(String name, int age){
               = name;
              this.age = age;
          }
          //来打印成员变量
          public void show(){
              System.out.println("name:"++"age:"+this.age);
          }
      }
      
      class Cat{
          public String name;
          public int age;
          //构造方法来初始化成员变量
          public Cat(String name, int age){
               = name;
              this.age = age;
          }
          //来打印成员变量
          public void show(){
              System.out.println("name:"++"age:"+age);
          }
      }

      有细心的小伙伴会发现,这两个类有很多共同之处:成员变量,show方法。因此Java就提出了继承的概念,把共同的代码放到一起组成一个新的类。 继承是专门用来进行共性抽取,实现代码复用。

      继承概念

      继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。

      我们还是拿上面的例子,狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用。

      继承的语法

      在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下:

      class 子类 extends 父类 {
          // ... 
      }

      那么上面的代码就可以改成下面这样:

      class Animol{
          //这些成员变量和成员方法都是Dog和Cat共有的,因此放到父类
          public String name;
          public int age;
          public void show(){
              System.out.println("name:"++"age:"+age);
          }
      }
      //    子类 extends 父类
      class Dog extends Animol{
      
          //构造方法来初始化成员变量
          public Dog(String name, int age){
               = name;
              this.age = age;
          }
      }
      
      //    子类 extends 父类
      class Cat extends Animol{
      
          //构造方法来初始化成员变量
          public Cat(String name, int age){
               = name;
              this.age = age;
          }
      }
      

      注意:1. 子类会将父类中的成员变量或者成员方法继承到子类中 2. 子类继承父类之后,必须要新添加自己特有的成员,体现出与父类的不同,否则就没有必要继承了(这是在实际应用当中,而我们上面的代码只是演示,因此就不需要满足。如果是在写一个项目就需要满足上面的条件)。

      父类成员访问

      在继承体系中,子类将父类中的方法和字段(成员变量)继承下来了,那在子类中能否直接访问父类中继承下来的成员呢?下面我们就来学习在子类中访问父类成员和方法。

      class Animol{
          public String name;
          public int age;
      }
      
      class Dog extends Animol{
          public String character;
          public void method() {
              name = "dabai"; // 访问从父类中继承下来的name
              age = 5; // 访问从父类中继承下来的age
              character = "忠诚"; // 访问子类自己的character
          }
      }

      但是还有一种情况:当子类的变量名和父类的变量名冲突时,优先访问子类的变量。

      class Animol{
          public String name;
          public int age;
      }
      
      class Dog extends Animol{
          public String name;
          public void method() {
              name = "dabai"; // 访问子类自己的name
              age = 5; // 访问从父类中继承下来的age
          }
      }

      在子类方法中或者通过子类对象访问成员时: 如果访问的成员变量子类中有,优先访问自己的成员变量。 如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。 如果访问的成员变量与父类中成员变量同名,则优先访问自己的。 成员变量访问遵循就近原则,自己有优先自己的,如果没有则向父类中找。

      public class Test {
          public static void main(String[] args){
              Dog dog = new Dog();
              dog.show();
          }
      }
      
      class Animol{
          public String name = "dabai";
          public int age = 5;
      }
      
      class Dog extends Animol{
          public String name = "huahua";
          public void show(){
              //由于编译器会默认加上this,因此我们写了也没问题,不是因为这个引起的,
              //但是如果我们把这个show方法放到Animol,那么就会打印dabai,
              //因为this是指向当前对象的引用
              System.out.println("name:"++" age:"+this.age);
          }
      }
      

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      如果把show方法放到Animol中会不会发生我们所预料的情况呢? 

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      从上面的结果来看我们的猜测是对滴。这样的结果就是this造成的。

      同样成员方法的访问也是如此:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错;反之,通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。 通过子类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法适传递的参数选择合适的方法访问,如果没有则报错。初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      总结:父类成员的访问就是一句话,先在子类找,子类没找到,就找父类,都没找到就报错。(当父类方法与子类方法形成重载时,通过传递的参数来进行区分,但如果在子类中要访问重写的基类方法,则需要借助super关键字,重写后面在学习) 

      但如果子类中存在与父类中相同的成员时,那如何在子类中访问父类相同名称的成员呢?Java就提供了super这个关键字来访问父类成员。

      super关键字

      由于设计不好,或者因场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成员时,该如何操作?直接访问是无法做到的,Java提供了super关键字,该关键字主要作用:在子类方法中访问父类的成员。

      public class Test {
          public static void main(String[] args){
              Dog dog = new Dog();
              dog.show();
          }
      }
      
      class Animol{
          public String name = "dabai";
          public int age = 5;
      }
      
      class Dog extends Animol{
          public String name = "huahua";
          public void show(){
              System.out.println("name:"++" age:"+super.age);
          }
      }
      

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      注意:super只能在非静态方法中使用。因为super也是要依赖与对象。  

      子类构造方法

      父子父子,先有父再有子,即:子类对象在构造时,需要先调用父类构造方法,然后执行子类的构造方法。

      class Animol{
          public String name = "dabai";
          public int age = 5;
          //因为我们没有写构造方法,编译器默认提供一个不带参数的构造方法
      }
      
      class Dog extends Animol{
          public String name = "huahua";
          public Dog(String name, int age){
              //因为我们没有写super()这个构造方法,
              //编译器会自动把这个方法写到子类构造方法的第一行,就像下面这样
              //super();    //父类的构造方法一定要放到子类构造方法的第一行
              //我们也可以选择把super()这个方法手动加到第一行
               = name;
              this.age = age;
          }
      }

      下面是部分错误的示例: 

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      在子类构造方法中,并没有写任何关于父类构造的代码,但是在构造子类对象时,先执行父类的构造方法,然后执行子类的构造方法,是因为:子类对象中成员是有两部分组成的,父类继承下来的以及子类新增加的部分 。父子父子 肯定是先有父再有子,所以在构造子类对象时候 ,先要调用父类的构造方法,将从父类继承下来的成员构造完整 ,然后再调用子类自己的构造方法,将子类自己新增加的成员初始化完整。

      注意: 1. 若父类显式定义无参或者使用默认的构造方法(即没写构造方法),在子类构造方法第一行默认有隐含的super()调用,即调父类构造方法 2. 如果父类构造方法是带有参数的,此时需要用户为子类显式定义构造方法,并在子类构造方法中选择合适的父类构造方法调用,否则编译失败。 3. 在子类构造方法中,super(...)调用父类构造时,必须是子类构造函数中第一条语句。 4. super(...)只能在子类构造方法中出现一次,并且不能和this同时出现 。

      super和this的比较

      super和this都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语句,那他们之间有什么区别呢?

      【相同点】

      1. 都是Java中的关键字。

      2. 只能在类的非静态方法中使用,用来访问非静态成员方法和字段,因为它们都是需要依赖对象。

      3. 在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在。

      【不同点】

      1. this是当前对象的引用,当前对象即调用实例方法的对象,super相当于是子类对象中从父类继承下来部分成员的引用。

      2. 在非静态成员方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性。

      3. 在构造方法中:this(...)用于调用本类构造方法,super(...)用于调用父类构造方法,两种调用不能同时在构造方法中出现。

      4. 构造方法中一定会存在super(...)的调用,用户没有写编译器也会增加(有子类存在的情况下),但是this(...)用户不写则没有。

      对this()与super()不能同时出现在构造方法中的最简单解释:假设我们现在有一个父类和一个子类,我们想要在子类的构造方法中调用this(),首先就得调用super(),把super()放在第一行,而this()也需要放在第一行,因此就会冲突!换种情况,先调用super()的话,就不满足,this()在第一行了,因此又冲突了!由上可知:super()和this()不能同时出现在构造方法中。

      再谈初始化

      还记得我们之前学过的代码块吗?我们简单回顾一下重要的代码块:实例代码块和静态代码块。在没有继承关系时的执行顺序是:静态代码块执行 ——>实例代码块执行——>构造方法执行 。

      静态代码块先执行,并且只执行一次,在类加载阶段执行;当有对象创建时,才会执行实例代码块,实例代码块执行完成后,最后构造方法才执行。

      当父类和子类同时存在时,该怎么执行呢?

      1、父类静态代码块优先于子类静态代码块执行,且是最早执行 2、父类实例代码块和父类构造方法紧接着执行 3、子类的实例代码块和子类构造方法紧接着再执行 4、第二次实例化子类对象时,父类和子类的静态代码块都将不会再执行。

      下面我们就用代码来验证一下:

      public class Test{
             public static void main(String[] args){
                 Dog dog = new Dog();
             }
      }
      
      class Animol{
          public String name;
          public int age;
          public Animol(String name, int age){
               = name;
              this.age = age;
              System.out.println("父类构造方法");
          }
          {
              System.out.println("父类实例代码块");
          }
          static{
              System.out.println("父类静态代码块");
          }
      
      }
      
      class Dog  extends Animol{
          public String character;
          public Dog(){
              super("huahua",5);
              System.out.println("子类的构造方法");
          }
          {
              System.out.println("子类的实例代码块");
          }
          static{
              System.out.println("子类的静态代码块");
          }
      }

      输出结果:初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      和我们的结论是一样的。 

      protected 关键字

      在学习类和对象时,为了实现封装特性,Java中引入了访问限定符,主要限定:类或者类中成员能否在类外或者其他包中被访问。现在我们就来学习protected这个关键字,其实也就是学习不同包中的子类,这个理解就是有两个类,一个是子类,一个是父类,而这两个类在不同的包中。这就是不同包中的子类。

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      注意:在父类中被private修饰的成员变量或者方法只是不能被子类访问,但是继承还是没问题的。

      继承方式 

      在现实生活中,事物之间的关系是非常复杂,灵活多样。比如下面这样:

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

       但在Java中只支持以下几种继承方式:初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      一般我们不希望出现超过三层的继承关系. 如果继承层次太多, 就需要考虑对代码进行重构了. 如果想从语法上进行限制继承, 就可以使用 final 关键 。

      final 关键字

      final关键可以用来修饰变量、成员方法以及类。类似我们在C语言中学习的const。

      1. 修饰变量或字段,表示常量(即不能修改)。

      2. 修饰类:表示此类不能被继承。

      初始Java篇(JavaSE基础语法)(6)(继承和多态)(上)

      我们平时是用的 String 字符串类, 就是用 final 修饰的, 不能被继承。

      3. 修饰方法:表示该方法不能被重写(后序介绍) 。

      继承与组合

      和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果。组合并没有涉及到特殊的语法 (诸如 extends 这样的关键字), 仅仅是将一个类的实例作为另外一个类的字段。 继承表示对象之间是is-a的关系,比如:狗是动物,猫是动物。组合表示对象之间是has-a的关系,比如:汽车和其轮胎、发动机、方向盘、车载系统等的关系就应该是组合,因为汽车是由这些部件组成的。汽车中有这些东西。

      // 轮胎类
      class Tire{
          // ...
      }
      // 发动机类
      class Engine{
          // ...
      }
      // 车载系统类
      class VehicleSystem{
          // ...
      }
      //汽车有轮胎,发动机,车载系统(组成)
      class Car{
          private Tire tire; // 可以复用轮胎中的属性和方法
          private Engine engine; // 可以复用发动机中的属性和方法
          private VehicleSystem vs; // 可以复用车载系统中的属性和方法
          // ...
      }
      // 奔驰是汽车(继承)
      class Benz extends Car{
          // 将汽车中包含的:轮胎、发送机、车载系统全部继承下来
      }

      组合和继承都可以实现代码复用,应该使用继承还是组合,需要根据应用场景来选择,一般建议:能用组合尽量用组合。

      好啦!本期Java继承篇的内容就已经学习完了。下一期我们再一起学习吧!

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/2301_80854132/article/details/137212382,作者:我要学编程(ಥ_ಥ),版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:初识Java篇(JavaSE基础语法)(1)(数据类型+运算符)

      下一篇:【数据结构】单链表(长期维护)

      相关文章

      2025-05-14 10:07:38

      30天拿下Rust之箱、包和模块

      Rust语言使用模块系统来组织工程和代码。模块系统允许我们将相关的函数、类型、常量等组织在一起,形成一个逻辑上的单元。通过模块系统,我们可以隐藏实现细节,只暴露必要的接口,从而提高代码的可读性和可维护性。

      2025-05-14 10:07:38
      Rust , 关键字 , 文件 , 模块 , 访问
      2025-05-14 09:51:15

      java实现管线拓扑关系连通性分析

      管线拓扑关系的连通性分析通常涉及图论(Graph Theory)中的概念,特别是无向图(Undirected Graph)的遍历算法,如深度优先搜索(DFS, Depth-First Search)或广度优先搜索(BFS, Breadth-First Search)。

      2025-05-14 09:51:15
      BFS , DFS , 复杂度 , 搜索 , 节点 , 访问 , 遍历
      2025-05-13 09:53:23

      Java静态变量在静态方法内部无法改变值

      在Java中,静态变量(也称为类变量)属于类本身,而不是类的任何特定实例。它们可以在没有创建类的实例的情况下访问和修改。如果我们发现在静态方法内部无法改变静态变量的值,这通常是因为我们的代码中有一些逻辑错误或误解。

      2025-05-13 09:53:23
      Java , 变量 , 实例 , 类名 , 访问 , 静态 , 静态方法
      2025-05-13 09:49:12

      Maven学习(Maven项目模块化。模块间“继承“机制。父(工程),子项目(模块)间聚合)

      Maven项目模块化是指将一个大型项目拆分成多个模块(Module)。

      2025-05-13 09:49:12
      maven , Maven , 模块 , 继承 , 项目
      2025-05-09 08:50:42

      访问相册

      访问相册

      2025-05-09 08:50:42
      知识点 , 访问
      2025-05-08 09:04:49

      DS初阶:二叉树的链式结构及实现

      DS初阶:二叉树的链式结构及实现

      2025-05-08 09:04:49
      二叉树 , 右子 , 左子 , 节点 , 访问 , 递归 , 遍历
      2025-05-07 09:10:01

      C语言:自定义类型——结构体

      数组是一组相同类型元素的集合,而结构体同样也是一些值的集合,不同的是,在结构体中,这些值被称为成员变量,而结构体的每个成员变量可以是不同类型的变量:如: 标量、数组、指针,甚⾄是其他结构体。

      2025-05-07 09:10:01
      位段 , 内存 , 字节 , 对齐 , 成员 , 类型 , 结构
      2025-05-07 09:10:01

      C语言:自定义类型——联合和枚举

      像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同的类型。

      2025-05-07 09:10:01
      define , 大小 , 对齐 , 成员 , 枚举 , 类型 , 联合体
      2025-05-07 09:09:52

      基础—SQL—DCL(数据控制语言)之用户管理

      基础—SQL—DCL(数据控制语言)之用户管理

      2025-05-07 09:09:52
      mysql , 创建 , 数据库 , 权限 , 用户 , 访问
      2025-05-07 09:08:42

      数据结构 二叉树中序遍历 C语言

      二叉树的遍历:是指从根节点出发,按照某种次序依次访问二叉树中的所有结点。

      2025-05-07 09:08:42
      中序 , 左子 , 节点 , 访问 , 遍历
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5275562

      查看更多

      最新文章

      Java静态变量在静态方法内部无法改变值

      2025-05-13 09:53:23

      C语言:自定义类型——联合和枚举

      2025-05-07 09:10:01

      C语言:自定义类型——结构体

      2025-05-07 09:10:01

      基础—SQL—DCL(数据控制语言)之用户管理

      2025-05-07 09:09:52

      数据结构 二叉树中序遍历 C语言

      2025-05-07 09:08:42

      数据结构 二叉树后序遍历 C语言

      2025-05-07 09:08:42

      查看更多

      热门文章

      apache域名301跳转和访问控制的优先级

      2024-06-28 06:18:44

      (10)Qt对象模型

      2023-02-13 07:55:59

      Java 程序设计 第6章 异常与断言 笔记

      2023-02-24 09:42:48

      C++ 核心 4.6 继承

      2023-02-24 10:08:59

      Java在子类中调用super()方法

      2023-02-07 10:34:04

      Java学习之继承的好处

      2023-04-06 10:04:22

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      初始Python篇(11)—— 面向对象三大特征

      C++接口类, 抽象类和实体类简述

      面向对象-------》ArrayList和LinkedList

      redis 操作zset 有序集合常用命令

      【C++】继承——切片、隐藏、默认成员函数、菱形

      详解Java中的protected修饰的访问权限

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号