Java中方法重写的两个面试题

简介: 1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?   方法重写:     在子类中,出现和父类中一模一样的方法声明的现象。(包含方法名、参数列表和返回值类型都一样)   方法重载:     同一个类中,出现的方法名相同,参数列表不同,与返回值类型无关的现象。

1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?

  方法重写:
    在子类中,出现和父类中一模一样的方法声明的现象。(包含方法名、参数列表和返回值类型都一样)

  方法重载:
    同一个类中,出现的方法名相同,参数列表不同,与返回值类型无关的现象。

  方法重载能改变返回值类型,因为它和返回值类型无关。

  Override:方法重写
  Overload:方法重载

2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。

  this: 代表当前类的对象引用。
  super:代表父类存储空间的标识。(可以理解为父类的引用,通过这个东西可以访问父类的成员。)

  应用场景:
    成员变量:
      this.成员变量
      super.成员变量
    构造方法:
      this(...)
      super(...)
    成员方法:
      this.成员方法
      super.成员方法

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
18天前
|
SQL Java Unix
Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?
在Java中获取时间戳有多种方式,包括`System.currentTimeMillis()`(毫秒级,适用于日志和计时)、`System.nanoTime()`(纳秒级,高精度计时)、`Instant.now().toEpochMilli()`(毫秒级,ISO-8601标准)和`Instant.now().getEpochSecond()`(秒级)。`Timestamp.valueOf(LocalDateTime.now()).getTime()`适用于数据库操作。选择方法取决于精度、用途和时间起点的需求。
27 3
|
29天前
|
存储 安全 Java
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
71 13
|
29天前
|
存储 Java 程序员
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
49 11
|
29天前
|
Java 测试技术 开发者
Java面试题:解释CountDownLatch, CyclicBarrier和Semaphore在并发编程中的使用
Java面试题:解释CountDownLatch, CyclicBarrier和Semaphore在并发编程中的使用
42 11
|
29天前
|
存储 Java 程序员
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
Java面试题:方法区在JVM中存储什么内容?它与堆内存有何不同?
44 10
|
29天前
|
存储 运维 Java
Java面试题:JVM的内存结构有哪些主要部分?请简述每个部分的作用
Java面试题:JVM的内存结构有哪些主要部分?请简述每个部分的作用
35 9
|
29天前
|
缓存 监控 算法
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
51 8
|
27天前
|
NoSQL Java 应用服务中间件
Java高级面试题
Java高级面试题
|
27天前
|
网络协议 安全 前端开发
java面试题
java面试题
|
27天前
|
NoSQL Java 关系型数据库
常见Java面试题
常见Java面试题
下一篇
云函数使用