八股day04_面向对象

简介: day04_面向对象


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

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

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

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

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

类和对象的关系是什么?

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

面向对象编程的好处?

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

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

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

image.png

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

整形数据默认值:0

浮点型数据默认值:0.0

布尔类型数据默认值:false

引用类型数据默认值:null

什么叫垃圾对象?

没有变量引用的对象。

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

会相互影响。

this是什么?

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

this的应用场景?

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

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

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

构造器常见的应用场景?

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

面向对象的三大特征?

继承、多态、封装。

什么是封装?

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

封装的设计规范是什么?

合理暴露,合理隐藏。

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

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

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

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

JavaBean(实体类)要求 ?

成员变量私有

提供setXxx()/getXxx()方法

一定要有无参构造器

建议有全参构造器

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

image.png

相关文章
|
6月前
|
传感器 人工智能 监控
可穿戴设备在运动领域的应用:科技让运动更智能
可穿戴设备在运动领域的应用:科技让运动更智能
270 9
|
Java 开发者 C++
Java多线程同步大揭秘:synchronized与Lock的终极对决!
Java多线程同步大揭秘:synchronized与Lock的终极对决!
190 5
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
解锁机器学习的新维度:元学习的算法与应用探秘
元学习作为一个重要的研究领域,正逐渐在多个应用领域展现其潜力。通过理解和应用元学习的基本算法,研究者可以更好地解决在样本不足或任务快速变化的情况下的学习问题。随着研究的深入,元学习有望在人工智能的未来发展中发挥更大的作用。
|
12月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
263 1
|
人工智能 算法 定位技术
[AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!
发现Aider,一个能在终端中与AI搭档编程的工具,让你的编程体验更智能、更有趣。
[AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!
|
算法 物联网 Serverless
一键打造你的定制化AIGC文生图工具
【8月更文挑战第2天】一键打造你的定制化AIGC文生图工具
448 0
|
数据挖掘 测试技术 API
8个非常好用的 Python 效率工具
8个非常好用的 Python 效率工具
184 0
|
人工智能 决策智能 C++
【AI Agent系列】【阿里AgentScope框架】5. Pipeline模块的组合使用及Pipeline模块总结
【AI Agent系列】【阿里AgentScope框架】5. Pipeline模块的组合使用及Pipeline模块总结
500 1
|
弹性计算 安全 Linux
幻兽帕鲁如何搭建服务器-幻兽帕鲁搭建服务器方法介绍
幻兽帕鲁如何搭建服务器-幻兽帕鲁搭建服务器方法介绍,如何自建幻兽帕鲁服务器?基于阿里云服务器搭建幻兽帕鲁palworld服务器教程来了,一看就懂系列。本文是利用OOS中幻兽帕鲁扩展程序来一键部署幻兽帕鲁服务器,阿里云百科分享官方基于阿里云服务器快速创建幻兽帕鲁服务器教程
2524 5

热门文章

最新文章