一.什么是Java
java我们可以理解为C++的升级Plus版,不仅有C++的优点还舍弃了C++的缺点(但是就业感觉比C难)因此Java语言对我们程序员来说功能强大,简单易用。
面试题牢记:java是面向对象编程
二.Java的优点
Java的优点有很多面试题的话最多让说5个记得下面几个简单的
1.分布性:就是可以涉及到很多行业,什么物联网啊什么云计算啊别和分布式记混了。
2.维护成本低:在任何机器 上都能跑起来
3.能处理多线程的能力:能同时跑狠多线程让程序运行的效率变高(thread类的对象我们可以理解为线程)
4.使用广泛:很多企业都在用
5.鲁棒性:就是强壮硬,就是运行前会查一遍代码避免一些明显的错有就跑不起来
三.接口和抽象类的区别
相似点:
1.接口和抽象类都不能被实例化
(抽象类里一般包含着一些抽象方法所以不能被实例化抽象方法就像写springboot的时候这个login就是个抽象方法)
@Service
public Interface UserService{
User login(User user)
}
(接口是一种很抽象的规范,定义了方法名和参数列表和返回类型但是没有具体的方法执行去实现就像我们要调用才能实现所以就不能被实例化)
2.实现接口或继承抽象类的普通子类都必须实现这些抽象方法
(这个我们可以理解为接口里的方法是虚拟的没有具体的去实现,通过可以实现接口的类就能把这些抽象方法全部实现)
(抽象类里的抽象方法也没有具体的去实现也能理解为虚拟的,他只能被继承,但是如果他要是被基础了之后还没实现继承他的子类就要声明这个子类还是个抽象类)
不同点:
1.定义不同:接口使用interface关键词来定义接口,抽象类用的是abstract关键词来定义的
(接口只能包含抽象方法和默认方法,静态方法定义后的常量不能包含字段和实例变量)
2.类能实现很多个接口,从而实现多继承的效果。Java不支持多继承一个子类只能继承一个父类(包括抽象类)因此不能实现多继承的效果
(抽象类只能有一个爹,因为接口的多继承所以一个类可以实现很多个接口)