备战2024秋招面试题-抽象类和接口+ACM形式的A+B

前言: \textcolor{Green}{前言:} 前言:

快秋招了,那么这个专栏就专门来记录一下,同时呢整理一下常见面试题
部分题目来自自己的面试题,部分题目来自网络整理

给我冲

  • 学习目标:
  • 面试题:
  • 算法题:
  • 完成?

学习目标:

  • 说一下抽象类和接口
  • ACM形式的算法题,包含输入输出

面试题:

共同点:

  • 都不能被实例化。
  • 都可以包含抽象方法。
  • 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。
    区别:
  • 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系。
  • 一个类只能继承一个类,但是可以实现多个接口。
  • 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。
  • 抽象级别(从高到低):接口>抽象类>实现类。
  • 抽象类主要是用来抽象类别,接口主要是用来抽象方法功能。
  • 抽象类的关键字是abstract,接口的关键字是interface

这回的题目非常简单,但是需要输入输出

算法题:

题目来源: \textcolor{blue}{题目来源: } 题目来源: 1. A+B问题I
等级:简单 \textcolor{OrangeRed}{等级:简单} 等级:简单

说一下为什么使用这个简单的题。因为我也是第一次使用,直接懵逼,死翘翘了。

题目描述

计算a+b。

输入
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。
输出
对于输入的每对a和b,你需要依次输出a、b的和。
如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。
样例输入
1 2
3 4
样例输出
3
7

代码编写

方法1

import java.lang.*;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            System.out.println(a + b);
        }
    }
}

完成?

今天结束。之前学习的明白了吗?
  • 说一下抽象类和接口
  • ACM形式的算法题,包含输入输出

你可能感兴趣的:(面试总结-备战秋招,java,算法)