整理好了!2024年最常见 100 道 Java基础面试题(一)

1、面向对象编程有哪些特征?

面向对象编程是一种编程范式,它使用“对象”来表示数据和方法。以下是面向对象编程的四个基本特征:

  1. 封装(Encapsulation): 封装是将数据(属性)和行为(方法)结合在一个单元(对象)内,并尽可能隐藏对象的内部实现细节。在Java中,这是通过访问修饰符(如private、protected、public)实现的,以控制对类成员的访问级别。

  2. 继承(Inheritance): 继承是一种机制,允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。继承支持代码的重用,并且可以创建出一个层级化的结构,子类通常会扩展或修改父类的行为。

  3. 多态(Polymorphism): 多态指的是对象可以有多种形式。在Java中,多态性主要有两种形式:编译时多态(方法重载)和运行时多态(方法重写)。运行时多态性允许将子类的实例视为其父类类型的引用,而实际调用的将是运行时对象类型的方法。

  4. 抽象(Abstraction): 抽象是将对象简化表示的过程,它关注对象的本质特征而忽略非本质的细节。在Java中,这通常是通过创建抽象类和接口来实现的。抽象类可以包含一些具体的方法实现,但也可以包含必须由子类实现的抽象方法。

这些特征共同构成了面向对象编程的基础,使得软件设计更加模块化,易于维护和扩展。

2、JDK 与 JRE 的区别是什么?

JDK(Java Development Kit)和JRE(Java Runtime Environment)都是Java平台的核心组件,但它们的角色和用途有所不同:

  1. JDK(Java Development Kit)

    • JDK是面向开发者的工具包,提供了编写Java应用程序所需的所有工具和库。
    • 它包含了JRE,因此也包含了运行Java程序所需的所有内容。
    • JDK包括了javac编译器,这是将Java源代码编译成字节码的必要工具。
    • 它还包括了用于打包、调试和运行Java应用程序的其他工具,如javadoc、javap等。
    • JDK允许开发者开发和编译Java应用程序,并为高级编程功能(如多线程、网络编程和数据库连接)提供了API。
  2. JRE(Java Runtime Environment)

    • JRE是Java运行时环境,它包含了运行Java应用程序所需的所有核心组件。
    • 它不包含开发工具(如编译器),因此只用于运行而不是开发Java应用程序。
    • JRE包括了Java虚拟机(JVM),这是执行编译后的Java字节码的虚拟机。
    • 它还包含了核心类库,这些库为Java程序提供了基本的功能。
    • 对于最终用户来说,如果他们只需要运行Java应用程序而不需要开发,那么安装JRE就足够了。

总结来说,JDK是为Java开发者准备的,包含了编写、编译和运行Java程序所需的所有工具和库;而JRE是为最终用户准备的,仅包含了运行Java程序所需的运行时环境。开发者在开发完成后,通常会将Java程序编译成能够在JRE上运行的字节码,然后将其部署到用户的机器上,用户只需要安装JRE就可以运行这些Java程序。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值