Java基础合集(java基础知识详解)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: