首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

任何返回类型为int的函数的输出与super()和不使用super()关键字的输出有什么不同?

任何返回类型为int的函数的输出与super()和不使用super()关键字的输出有以下不同:

  1. 使用super()关键字的输出:当一个类继承自另一个类时,可以使用super()关键字调用父类的方法。如果在子类中重写了父类的返回类型为int的函数,并且在子类中使用super()调用该函数,那么super()将会调用父类的函数并返回其输出。这意味着使用super()关键字的输出将是父类函数的输出。
  2. 不使用super()关键字的输出:如果在子类中重写了父类的返回类型为int的函数,但没有使用super()关键字调用该函数,那么子类的函数将会覆盖父类的函数。在这种情况下,不使用super()关键字的输出将是子类函数的输出。

总结:使用super()关键字的输出将是父类函数的输出,而不使用super()关键字的输出将是子类函数的输出。

腾讯云相关产品和产品介绍链接地址:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CMYSQL):https://cloud.tencent.com/product/cdb_mysql
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns、https://cloud.tencent.com/product/mobileanalytics
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent Real-Time 3D):https://cloud.tencent.com/product/trtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java知识面试题复习(二)Java基础语法

注意:不能修饰类(外部类) default (即缺省,什么写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。...使用对象:类、接口、变量、方法 访问修饰符图 运算符 &&&区别 &运算符有两种用法:(1)按位;(2)逻辑。 &&运算符是短路运算。...关键字 Java 有没有 goto goto 是 Java 中保留字,在目前版本 Java 中没有使用。 final 有什么用?...thissuper区别 super: 它引用当前对象直接父类中成员(用来访问直接父类中被隐藏父类中成员数据或函数,基类派生类中有相同成员定义时如:super.变量名 super.成员函数据名...以致于即使没有创建对象,也能使用属性调用方法! static关键字还有一个比较关键作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中任何地方,类中可以有多个static块。

30320

Java基础小结(二)

super this 关键字 super关键字:我们可以通过super关键字来实现对父类成员访问,用来引用当前对象父类。 this关键字:指向自己引用。...super关键字 super 表示使用父类。...方法重写规则 参数列表必须完全被重写方法相同; 返回类型必须完全被重写方法返回类型相同; 访问权限不能比父类中被重写方法访问权限更低。...重载(Overload) 重载(overloading) 是在一个类里面,方法名字相同,而参数不同返回类型可以相同也可以不同。 每个重载方法(或者构造函数)都必须有一个独一无二参数类型列表。...无法以返回类型作为重载函数区分标准。 重写重载之间区别 方法重写(Overriding)重载(Overloading)是java多态性不同表现。 重写是父类子类之间多态性一种表现。

64610

(24) 异常 (上) 计算机程序思维逻辑

参数是用户输入,我们没有办法强制用户输入什么,如果用户是数字,比如123,屏幕会输出123,但如果用户不是数字,比如abc,屏幕会输出: Exception in thread "main"...throw关键字可以return关键字进行对比,return代表正常退出,throw代表异常退出,return返回位置是确定,就是上一级调用者,而throw后执行哪行代码则经常是不确定,由异常处理机制动态确定...异常处理机制会从当前函数开始查找看谁"捕获"了这个异常,当前函数没有就查看上一层,直到主函数,如果主函数也没有,就使用默认机制,即输出异常栈信息并退出,这正是我们在屏幕输出中看到。...异常有不同类型,接下来,我们来认识一下。...那为什么定义这么多不同类呢?主要是为了名字不同,异常类名字本身就代表了异常关键信息,无论是抛出还是捕获异常时,使用合适名字都有助于代码可读性可维护性。

55260

Kotlin 漫谈系列之类继承

不过在定义主构造函数时,如果没有注解什么,就可以写了,所以看起来还是很?。...如果想要让某个类可以被继承,必须要现式该类添加 open 关键字,该关键字提供了 Java 中 final 相反功能。 Swift: ?,为什么要区分?...如果类没有主构造函数,那么每个次构造函数必须 使用 super 关键字初始化其基类型,或委托给另一个构造函数做到这一点。...Kotlin 属性覆盖函数覆盖类似,需要使用 open override 关键字,覆盖属性类型必须兼容。...如果类没有主构造函数,那么每个次构造函数必须 使用 super 关键字初始化其基类型,或委托给另一个构造函数做到这一点。

3.6K40

【Java面试总结】Java基础(下篇)

什么Java中只有值传递? 在程序设计语言中有关将参数传递给方法(或函数一些专业术语。...它创建是不需要依赖外围类创建。2. 它不能使用任何外围类非static成员变量方法。...静态导包(用来导入类中静态资源,1.5之后新特性): 格式:import static 这两个关键字连用可以指定导入某个类中指定静态资源,并且不需要使用类名调用类中静态成员,可以直接使用类中静态成员变量成员方法...super 关键字 super关键字用于从子类访问父类变量方法。...: 排序 查找,替换操作 同步控制(推荐,需要线程安全集合类型时请考虑使用 JUC 包下并发集合) 排序操作 void reverse(List list)//反转 void shuffle(List

59220

java基础之继承(一)

,实际上每个子类构造方法中第一行默认是调用了父类构造函数,而父类继续向上调用直至Object类,然后返回。...因为不是每个实例对象都需要传所有的参数,例如,大家在注册qq账号时候,有些是必填信息,有的是可选填,这样不同的人在注册时就会调用不同构造函数,这样调用参数多构造方法就没必要再为每个变量赋值,可以使用...,他们之间要么参数类型不同,要么参数个数不同。     ...总结一下:方法重载,方法方法之间是不一样,而方法重写实际上是一种方法覆盖,子类覆盖父类方法使父类方法在子类中不可见(实际上是可以使用super显式调用,本节暂时讨论)。...三、final关键字     final关键字既可以修饰类也可以修饰方法,也能修饰变量,但是具有不同意义。被final修饰类表示不可继承特性,不允许子类继承,也就是不让子类再对其进行扩展。

50680

Java中所有的关键字及用法

catch关键字 后面紧接着它能捕获异常类型,所有异常类型子类异常也能被捕获。 finally 是在异常处理时提供finally块来执行任何清除操作。...语句总是方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回值方法指定类型值(这个值总是确定),一个是结束方法执行(仅仅返回一个return)。...所有没有返回方法都使用它来表示返回类型。 Void是void封装类型,API上称其为占用符(placeholder)。...声明一个 Void 变量通常是没有什么意义,因为没有可为其赋值实例,注意不能用 void 其赋值(void 是类型而不是值)。 Void 变量唯一能持有的是 null。...因此如果你想让你浮点运算更加精确,而且不会因为不同硬件平台所执行结果不一致的话,那就请用关键字strictfp。

26120

Java几个重要关键字使用

其他:this super new  保留字:goto default  这些关键字都是我们平时写代码常用,其中有些关键字很容易理解,也没有很深刻意思,  比如八大基本数据类型,就仅仅表示数据类型...publicdefault,其中public修饰类是主类,必须包名相同,default(可以写)修饰类是辅类。  ...,通过super关键字调用               super关键字调用构造方法使用必须出现在当前函数第一行     代码示例:              package com.huaxin.keywords3...静态属性方法在加载当前类时候就会加载静态属性方法到静态空间存储     注意:静态方法不能直接使用非静态变量非静态成员方法。    ...}           }      }  输出结果:i值是0              i值是1  continuebreak不同是,return直接结束整个方法,不管这个return处于多少层循环之内

28300

(16) 继承细节

实例变量、静态变量、静态方法、private方法,都是静态绑定。 重载重写 重载是指方法名称相同但参数签名不同(参数个数或类型或顺序不同),重写是指子类重写父类相同参数签名方法。...但现在有多个方法可用,子类sum方法参数类型虽然不完全匹配但是是兼容,父类sum方法参数类型是完全匹配。程序输出: base_int_int 父类类型完全匹配方法被调用了。...程序输出: base_int_long 调用还是父类方法。父类子类两个方法类型都不完全匹配,为什么调用父类呢?因为父类更匹配一些。...答案是可以,通过instanceof关键字,看下面代码: public boolean canCast(Base b){ return b instanceof Child; } 这个函数返回Base...防止继承 (final) 上节我们提到继承是把双刃剑,具体原因我们后续章节解说,带来影响就是,有的时候我们希望父类方法被子类重写,有的时候甚至希望类被继承,实现这个方法就是final关键字

66690

全面理解Java中继承关系

在Java中使用extends关键字表示继承,语法表示: class 子类 extends 父类{}子类被称为派生类,父类又被称为超类。...需要使用父类成员变量方法时,就需要使用super关键字来进行引用。       隐藏是针对成员变量和静态方法,覆盖是针对普通方法。...所以第三个输出:构造代码块Fu,第四个输出:构造方法FuFu类初始化结束后,子类初始化,第五个输出是:构造代码块Zi,第六个输出:构造方法Zi  方法重写  重写:子父类出现一模一样方法,但返回类型可以是子父类...重载可以改变返回类型,它是方法名相同,参数列表不同返回类型无关。方法重写:子类中出现父类中方法声明一模一样方法。返回类型相同(或者是子父类,多态),方法名参数列表一模一样。...主要发生在子类父类同名方法之间。方法重载:本类中出现方法名相同,参数列表不同方法,返回类型无关,可以改变。主要发生同一类多个同名方法之间。

1.3K00

深入理解class继承,助你成为优秀前端

这是因为子类自己this对象,必须先通过父类构造函数完成塑造,得到父类同样实例属性方法,然后再对其进行加工,加上子类自己实例属性方法。...ES6 继承机制完全不同,实质是先将父类实例对象属性方法,加到this上面(所以必须先调用super方法),然后再用子类构造函数修改this。...(...args); } } 另一个需要注意地方是,在子类构造函数中,只有调用super之后,才可以使用this关键字,否则会报错。...super 关键字 super这个关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它用法完全不同。 第一种情况,super作为函数调用时,代表父类构造函数。...同时,由于super使得this指向B实例,所以super.valueOf()返回是一个B实例。 最后,由于对象总是继承其他对象,所以可以在任意一个对象中,使用super关键字

31630

Java抽象类oop三大特征

个人觉得这个属于钻牛角尖问题吧,因为如果一个抽象类包含任何抽象方法,为何还要设计抽象类?所以暂且记住这个概念吧,不必去深究为什么。...、 继承使用 extends 关键字实现 重写overriding 父类子类之间多态性, 对父类函数进行重新定义 。...方法重写又称 方法覆盖; 若子类中方法父类中某一方法具有相同方法名、返回类型参数表,则新方法将覆盖原有的方法。 那么子类对象如果调用该函数,一定调用是重写过后函数。...如需父类中原有的方法,可使用 super 关键字,该关键字引用了当前类父类; 子类重写父类函数时候,返回类型必须是父类函数返回类型或该返回类型子类,返回比父类更大数据类型 ;...调用方法时通过传递给它们不同参数个数参数类型给它们不同参数个数参数类型给它们不同参数个数参数类型来决定具体使用哪个方法, 这就是多态性; 重载时候,方法名要一样,但是参数类型个数不一样

76640

kotlin入门之泛型

泛型 将具体类型泛化,编码时候用符号来值代类型,在使用时再确定他类型。 因为泛型存在,我们可以省去强制类型转化。 泛型是跟类型相关,那么是不是也能使用类型多态呢?...是一个通配符,表示这个List泛型类型是一个未知类型 extends 限制了这个未知类型上界,也就是泛型类型必须满足这个extends 限制条件 这里定义class extends 关键字有点不一样...-使用关键字out来支持协变,等同于Java中上界通配符? extends -使用关键字in来支持逆变,等同于Java中上界通配符?...var list: List Java 不同地方是,如果你类型定义里已经有了out或者 in, 那这个限制在变量声明时也依然在,不会被*号去掉。...b() } 多个泛型参数 //该函数返回类型R必须继承Number, T 必须实现Comparable 接口,并且是一个返回类型R方法 fun callMax(a:T

1.1K20

java 程序设计题库

在类中构造方法名字名字相同,但没有返回类型. C. 在类中构造方法名字名字相同,而且有返回类型. D....在类中构造方法名字名字相同,而且不能初始化. 12、Java application中主类需包含main方法,main方法返回类型什么?...A、每次读入字节数不同 B、前者带有缓冲,后者没有 C、前者是块读写,后者是字节读写 D、二者没有区别,可以互换使用 45.下面关于使用throw关键字抛出对象说法正确是( A )。...构造方法方法名(类名)相同,若类中没有定义任何构造方法,则运行时系统会自动该类生成一个没有参数构造方法。...问答题 答题要求:按采分点给分,语言能符合采分点表达含义。 什么是变量?什么是常量?变量名变量数据类型各有什么意义?

1.3K20

ECMAScript中类继承详解(Java对比学习)

静态方法,ES6中用static声明一个静态方法,方法只能用类名直接调用,不能通过类实例调用 二者异: ES6在类中声明函数,无需使用function关键字,java类中必须使用关键字声明函数。...类中继承 二者同: 继承关键字都是extends,super方法使用 二者异: 继承调用: ES6需要注意super只能调用父类方法,而不能调用父类属性,方法定义再原型链中,属性定义在类内部...如果父类构造器没有参数,则在子类构造器中不需要使用 super **关键字调用父类构造器,系统会自动调用父类无参构造器。...__proto__);//true 类实例 构造方法默认返回实例对象(this) 但是返回this可以修改 ES6中类出现有什么好处 js中类仍然是基于原型。...即使在创建类后修改类构造函数原型对象仍然不会有任何问题。

40010

程序员56大Java基础面试问题及答案

因为泛型类包括预定义集合,使用参数都是对象类型,无法直接使用基本数据类型,所以Java又提供了这些基本类型封装类。 基本类型对应封装类由于本质不同。...重载发生在一个类中,同名方法如果有不同参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类父类之间,重写要求子类被重写方法父类被重写方法有相同参数列表,有兼容返回类型...在字段面前加 transient 关键字,例如: transient private String phone;//参与序列化 32.Java泛型类型擦除?...,基类派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参) this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数形参与类中成员数据同名...thissuper不能同时出现在一个构造函数里面,因为this必然会调用其它构造函数,其它构造函数必然也会有super语句存在,所以在同一个构造函数里面有相同语句,就失去了语句意义,编译器也不会通过

13920

javaserializable接口_javacloneable接口

要说明有两点: 一是拷贝对象返回是一个新对象,而不是一个引用; 二是拷贝对象用 new操作符返回新对象区别就是这个拷贝已经包含了一些原来对象信息,而不是对象初始信息。...上面程序中,输出对象读入对象使用是同一个Person类。...如果把Person类中name定义static类型的话,试图重构,就不能得到原来值,只能得到null。说明对静态成员变量值是不保存。...变量一样: 输出结果: name:null age:22 在被反序列化后,transient 变量值被设为初始值,如 int是 0,对象型是 null。...; public Person(int num,String name,int age){ super(num); //调用父类中构造函数 this.name = name;

91630

走进 JDK 之 Enum

什么是枚举 什么是枚举?说实话,在我这些年开发生涯中,用过枚举次数大概两只手都可以数过来。当然你不能说枚举一无是处,只能说是我对 Java 理解还不够深刻,在可以使用枚举时候并没有去使用。...不久之后,辅导班老师就指点问候我了,您家两个孩子呢?这个气我呀,立马回家看了看日志,两个孩子除了 0 1,其他数字都齐了。...由此可见,这样直接使用 int 常量无法限定用户输入,你让它 0 或 1,它偏偏个 45678。从代码可读性来说,参数是个 int 值,并不是那么直观就可以看出来应该输入什么。...相比使用 int 常量来定义,枚举具有类型安全可读性良好优势。《Effective Java》中也鼓励 用 enum 代替 int 常量。...throw new ClassCastException(); return self.ordinal - other.ordinal; // 实际上是比较 ordinal } // 根据指定枚举类型名称返回枚举实例

64130

Java Review (十、面向对象----继承)

这个关键字很好地体现了子类父类 系:子类是对父类扩展,子类是种特殊父类 从这个意义上来看,使用继承来描述子类父类似乎不如扩展更恰当。 为什么国内把 extends 翻译为"继承"呢?...方法重写要遵循两同两小一大规则: " 两同"即方法名相同、 形参列表相同 ; " 两小"指的是子类方法返回类型应比父类方法返回类型更小或相等,子类方法声明抛出异常类应比父类方法声明抛出异常类更小或相等...返回类型可以相同也可以不同Super关键字 super关键字:我们可以通过super关键字来实现对父类成员访问,用来引用当前对象父类。...调用父类构造器 子类是继承父类构造器(构造方法或者构造函数,它只是调用(隐式或显式)。...如果父类构造器没有参数,则在子类构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类无参构造器。

47530
领券