八股day04_面向对象

简介: day04_面向对象


面向过程编程和面向对象编程的区别?

开发一个个方法,有数据要进行处理,我们就编写并调用方法来处理数据,这就是面向过程编程。

开发一个个的对象来处理数据,把数据交给对象 ,再调用数据的对象的方法来完成对数据的处理,这是面向对编程

通俗的来说,对象就是用来干什么的?

通俗的讲,对象就是用来存储数据和处理数据的。

类和对象的关系是什么?

类是对对象的抽象,是对象的模板。对象是类的具体表现(实例)。就比如说水果和苹果的关系,水果和香蕉的关系,动物和老虎的关系,动物和狮子的关系。

面向对象编程的好处?

面向对象编程是对现实世界活动的模拟,更加符合人类的思维习惯,编程更简单,更直观,自己的数据自己处理。

请你大致描述一下类在创建过程中,内存区的具体情况?

首先类的字节码文件会被保存到方法区中,然后栈内存中会创建该类类型的引用型变量,同时在堆内存中创建一个该类对象,生成成员变量并初始化;堆中还保存类的地址值用来指向方法区中类的字节码文件的方法,这就是调用方法的过程;之后对象的地址值要赋值给引用型变量,该变量在后续中可以对对象进行数据的操作。

image.png

成员变量的各种类型数据的默认值?

整形数据默认值:0

浮点型数据默认值:0.0

布尔类型数据默认值:false

引用类型数据默认值:null

什么叫垃圾对象?

没有变量引用的对象。

多个变量指向同一个对象会怎么有?

会相互影响。

this是什么?

this就是一个特殊的变量,可以用在方法中,用来当做当前对象,哪个对象调用方法,this就是指哪个对象,也就是拿到了哪个对象的地址值。

this的应用场景?

用来解决对象的成员变量和方法内部变量一样的问题,防止访问冲突的问题。

构造器什么时候会被调用?

在创建对象的时候,对象会自动调用构造器。

构造器常见的应用场景?

创建对象,同时对成语变量初始化赋值的时候。

面向对象的三大特征?

继承、多态、封装。

什么是封装?

就是用类设计对象处理某一个事物的数据时,应该要把处理的数据,已经处理这些数据的方法,设计到一个类中去。

封装的设计规范是什么?

合理暴露,合理隐藏。

private和public在封装设计中有什么作用?

对对象的成语进行隐藏和公开。

实体类(JavaBean)有啥作业?(或者说侧重于什么)

实体类的主要作用就是负责对数据存取,把数据处理的任务交给其他类完成,如业务层或者说服务层。

JavaBean(实体类)要求 ?

成员变量私有

提供setXxx()/getXxx()方法

一定要有无参构造器

建议有全参构造器

成员变量和局部变量的区别?

image.png

目录
打赏
0
6
6
0
30
分享
相关文章
【算法】快速排序的原理与Java实现
快速排序(Quick Sort)是一种常用且高效的排序算法,基于分治(Divide and Conquer)策略。它的基本思想是选择一个基准元素,通过将待排序的数组划分为两个子数组,使得左边的子数组中的元素都小于等于基准元素,右边的子数组中的元素都大于等于基准元素。然后对左右子数组分别进行快速排序,最终将排序好的子数组合并起来,得到完整的有序数组。
445 0
一文读懂Unity常用生命周期函数! 超级详细、不服来辩~
零基础学习Unity常用什么周期函数,超级详细的解析,不看会后悔哦~
6968 0
一文读懂Unity常用生命周期函数! 超级详细、不服来辩~
深入了解快速排序:原理、性能分析与 Java 实现
快速排序(Quick Sort)是一种经典的、高效的排序算法,被广泛应用于计算机科学和软件开发领域。本文将深入探讨快速排序的工作原理、步骤以及其在不同情况下的性能表现。
826 2
深入了解快速排序:原理、性能分析与 Java 实现
参赛作品17 :智能农田气象数据监测云平台
“智物智造杯-2022物联网创新应用大赛”投票开始啦!
907 1
智慧工地 AI 算法方案
智慧工地AI算法方案通过集成多种AI算法,实现对工地现场的全方位安全监控、精准质量检测和智能进度管理。该方案涵盖平台层、展现层与应用层、基础层,利用AI技术提升工地管理的效率和安全性,减少人工巡检成本,提高施工质量和进度管理的准确性。方案具备算法精准高效、系统集成度高、可扩展性强和成本效益显著等优势,适用于人员安全管理、施工质量监控和施工进度管理等多个场景。
318 0
重温Observer模式--热水器·改
重温Observer模式--热水器·改 引言 在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。
1000 0
重温Observer模式--热水器·改
压路机土方压实摊铺精确施工引导系统
压路机土方压实摊铺精确施工引导系统
142 1
|
11月前
|
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
443 4
12款Linux系统恢复工具
电脑死机,硬盘崩溃,花巨大的money搞个急救保护器……这都是计算机的阴暗面。 你是否不小心删除你的纪念图片?安装新系统时候,擦除了分区表?无法读取旧CD里面的数据?别急,我们将会给您推荐一些免费的系统急救工具,使你从无奈中解脱出来。
1962 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问