Java十万个为什么
什么是Java?
什么是面向对象(OOP)?
一切事物皆对象,将现实的事物抽象出来.
自己做饭就是面向过程,点外卖就是面向对象。你不需要知道饭是怎么做出来的,降低了耦合性,提高了可维护性。
面向对象三大基本特征:封装、继承、多态
什么是封装?
我们把「数据」和「能力」组合成一个对象的过程就叫做「封装」。
例:把一个人的,身高、体重 看作是属性,打篮球等技能看作是技能、能力,把他们封装在一起。封装的结果就是可以有一个类,通过这个类我们可以获得一个对象。然后我们就可以通过给这个对象下命令,让他执行自己的「能力」。
什么是继承?
在面向对象编程中,当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类「继承」这个父类。继承后子类自动拥有了父类的部分属性和方法。
什么是多态?
同一操作,作用于不同的对象,可以产生不同的结果,这就是「多态」。通常说的多态都是指运行期的多态,也叫动态绑定。
向上造型就是多态的一种。
什么是向上造型?
子类的对象可以向上造型为父类的类型。即父类引用子类对象,这种方式被称为向上造型。
什么是类?
不能将所谓的一个事物描述成一类事物,如一只鸟不能称为鸟类。
类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,如鸟类、家禽类、人类等。
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
什么是重定向?
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置
什么是SpringBoot?
其设计目的是用来简化Spring应用的创建、运行、调试、部署等。
它更像是一个SpringMVC框架,但是,它极大程度的简化了相关的配置,它推荐使用“约定大于配置”的思想,框架本身已经完成了大量的基础配置,开发人员只需要知道“应该怎么做”就行,并不需要手动做相关的配置!
什么是泛型?
泛型字面意思就是广泛的类型,在设计初并不确定用会传入什么类型的参数,使用时才会传入确定的参数。
什么是进程?
进程是系统中正在运行的一个程序,程序一旦运行就是进程。
什么是线程?
一个线程则是进程中的执行流程,,每个线程也可以得到一小段程序的执行时间, 是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源。