前言: \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形式的算法题,包含输入输出
文章评论