
java基础面试题
Java__攻城狮
这个作者很懒,什么都没留下…
展开
-
java使用抽象类的注意事项
可以交给子类用super进行访问。(其实抽象类除了不能创建对象,其他与普通类没有区别)。因为如果抽象类允许实例化,就可以调用内部没有方法体的抽象方法。子类要么重写父类的抽象方法,要么子类字迹也变成一个抽象。主要是让子类继承使用。原创 2024-09-13 12:01:29 · 470 阅读 · 0 评论 -
==和 equals区别
解释:其实”==“就是对比栈内存里面的值,对于基本数据类型,栈里面存的就是变量的值,而引用数据类型在栈里面存储的是堆地址值,因此,才会说。重写了 equals方法后我们往往比较的是对象中的属性的内容。所有也就不用分基本数据类型和引用数据类型来讨论。,那么比较的是地址值(两个对象是否指向同一块内 存)因为每个类直接或间接继承Object类,因此。,其实底层就是调用“==”,所有。,那么比较的是变量的值。和“=="没有区别。原创 2024-09-07 00:15:58 · 489 阅读 · 0 评论 -
什么是三层模型,并说一说MVC架构模式与三层模型的区别?
相同点:两种模型都采用了分层结构来设计应用程序,都是为了降低耦合度、提高扩展力,提高组件的复用性。MVC:包含控制器(Controller)、模型(Model)、视图(View)。现代的开发方式大部分都是MVC架构模式结合三层模型一起用。三层是基于业务逻辑来分的,而MVC是基于页面来分的。不同点:主要在于它们两者的关注点不太一样,三层模型。三层模型包含:表现层、业务层、持久层。MVC架构模式,更加。原创 2024-09-05 11:41:47 · 189 阅读 · 0 评论 -
JDK、JRE、JVM
1.JVM 是 Java Virtual Machine 的缩写,翻译为中文就是“Java虚拟机”,它是一个虚构出来的计算 机,通过在实际的计算机上仿真模拟各种计算机功能来实现 Java 程序的运行,简单来说 JVM 是用 来解析和运行 Java 程序的;3.JRE(Java Runtime Environment),即 Java 运行环境,支持 Java 程序运行的标准环境,包括了 JVM(Java虚拟机)的标准实现以及 Java 基础&核心类库。JRE=JVM+Java 基础&核心类库。原创 2024-09-05 01:19:06 · 542 阅读 · 0 评论 -
什么是面向对象?
C语言就是采用面向过程进行编程的,面向过程的编程方式通常更简单,因为它只关注函数和过程,而不涉及类和对象。但是,它也有缺点,即函数方法耦合度太高,不利于后期维护。而我们将赋予人有开、关冰箱的方法,大象有走进冰箱的方法。Java语言则是采用面向对象来设计的,虽然在大部分性能方面没有面向过程高,但由于类之间耦合度较低,更利于后期的维护和扩展。这样,子类就拥有了父类可被继承的方法和属性,从而提高代码的复用性。说到面向对象,我们需要与面向过程来对比理解,其它们就是两种解决问题的不同思路而已。原创 2024-09-05 01:06:20 · 255 阅读 · 0 评论