本篇文章为你整理了Java基础合集(java基础知识详解)的详细内容,包含有java基础总结大全 java基础知识详解 java基础知识总结 超详细 java基础都包括什么 Java基础合集,希望能帮助你了解 Java基础合集。
面向过程性能更优一些,所以一般是使用在底层,例如,单片机、嵌入式开发
面向对象相对于面向过程效率较低,但是面向对象具有继承封装多态的特性使得面向对象的程序易维护,易扩展,易复用
多态是如何实现的
接口和抽象类的区别
抽象是对类的抽象,是一种模板设计
接口是对行为的抽象,是一种行为规范
类可以实现多个接口,但是只能继承一个抽象类
类可以不实现抽象类和接口中的抽象方法,但是这种情况下,类必须声明为抽象类
接口中声明的变量默认是被final修饰,而抽象类中可以包含非final的属性
接口中的方法默认是被public修饰,而抽象类的方法可以被private,protected 或者 public修饰
接口中所有方法都是抽象方法,而抽象类中的方法可以同时包含抽象和非抽象的方法
对象创建+对象初始化过程
对象是如何创建的?
判断对应的类是否已经加载,需要先完成类加载
初始化默认值
设置对象头(对象头中包含了CG年龄,GC年龄,是否充当锁等)
执行init()初始化方法
子实现类是如何初始化的?
问题:浅拷贝和深拷贝的区别?
浅拷贝对于对象属性并不会拷贝对象,而会拷贝引用指向原对象
深拷贝拷贝对象属性时会拷贝一份新的对象
final修饰的类无法被继承
final修饰的方法无法被重写,可以重载(被static修饰的方法同样无法被重写,但是子类可以存在一个同样的方法)
final修饰的属性被赋值后不可以修改(被final修饰的属性必须在被使用前赋值)
static
静态方法中不可以使用this和super,不可以直接访问对象的实例变量和实例方法,可以直接访问类的静态变量和静态方法
以上就是Java基础合集(java基础知识详解)的详细内容,想要了解更多 Java基础合集的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。