当前位置: 首页 > article >正文

Java面经

Java 知识点总结

1. 封装,继承和多态

  • 封装: “高内聚,低耦合”,隐藏内部实现细节,只通过接口开放部分使用权限给外部。
  • 继承: 主要是提高代码复用性,通过子类继承父类,来增加功能扩展的可能性。继承包括单继承和多继承。
  • 多态: 多态可以理解成一个行为在不同的情况下具有不同的表现和结果。多态的三个前提条件:
    1. 子类继承父类
    2. 子类重写父类的方法
    3. 父类引用指向子类的对象

问题:

  • Java如何实现多继承: Java通过接口(interface)实现多继承,一个类可以实现多个接口,从而实现多继承的效果。
  • Java的implement关键字有什么用: 用于实现接口,即一个类通过implements关键字声明它实现了某个接口。
  • Java关键字 thissuper
    • this:指向当前对象的引用,用于区分实例变量和局部变量,或调用当前类的构造函数。
    • super:指向父类的引用,用于调用父类的方法和构造函数。

2. Java的平台无关性

Java的“平台无关性”指的是Java程序编写一次后,可以在任何支持Java的平台上运行。这是因为Java代码会被编译成字节码(bytecode),并通过JVM(Java虚拟机)在不同操作系统上运行,JVM负责将字节码翻译为操作系统本地的机器码。

3. 支持多线程

Java内置对多线程的支持,允许多个线程并发执行,能够提高程序的执行效率。与C++不同,C++没有内置的多线程机制,必须依赖操作系统提供的多线程支持。而Java通过Thread类或实现Runnable接口来支持多线程编程。

4. 可靠性

Java具有较高的可靠性,提供了异常处理机制(try-catch)和自动内存管理机制(垃圾回收)。这使得程序在运行过程中可以更容易地处理错误,并自动管理内存,避免内存泄漏问题。

JDK,JRE,JVM的关系
在这里插入图片描述


http://www.kler.cn/a/574152.html

相关文章:

  • 微电网协调控制器ACCU-100 分布式光伏 光储充一本化
  • 软件高级架构师 - 软件工程
  • 【人工智能】数据挖掘与应用题库(501-600)
  • 持久蠕变交替(C环)应力腐蚀试验机
  • 在Java实际项目中什么情况才会使用到消息队列?
  • JVM与性能调优详解
  • 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
  • Tomcat的执行流程(servlet执行流程)
  • 人工智能的作用方面
  • 计算机毕业设计Python+DeepSeek-R1大模型空气质量预测分析(源码+文档+PPT+讲解)
  • 【微信小程序】每日心情笔记
  • dataframe能否把列表里所有的NaN换成列表上一位的数字?
  • MR 2. 单细胞测序数据与孟德尔随机化分析揭示褪黑素在缺血性中风的靶点
  • flask实现mvc模式
  • 蓝桥杯题型
  • 蓝桥与力扣刷题(蓝桥 门牌制作)
  • Mayavi一个强大的python库
  • CS144 Lab Checkpoint 2: the TCP receiver
  • HCIE云计算学什么?怎么学?未来职业发展如何?
  • [QT]开发全解析:从概念到实战