面向过程编程和面向对象编程的区别?
开发一个个方法,有数据要进行处理,我们就编写并调用方法来处理数据,这就是面向过程编程。
开发一个个的对象来处理数据,把数据交给对象 ,再调用数据的对象的方法来完成对数据的处理,这是面向对编程
通俗的来说,对象就是用来干什么的?
通俗的讲,对象就是用来存储数据和处理数据的。
类和对象的关系是什么?
类是对对象的抽象,是对象的模板。对象是类的具体表现(实例)。就比如说水果和苹果的关系,水果和香蕉的关系,动物和老虎的关系,动物和狮子的关系。
面向对象编程的好处?
面向对象编程是对现实世界活动的模拟,更加符合人类的思维习惯,编程更简单,更直观,自己的数据自己处理。
请你大致描述一下类在创建过程中,内存区的具体情况?
首先类的字节码文件会被保存到方法区中,然后栈内存中会创建该类类型的引用型变量,同时在堆内存中创建一个该类对象,生成成员变量并初始化;堆中还保存类的地址值用来指向方法区中类的字节码文件的方法,这就是调用方法的过程;之后对象的地址值要赋值给引用型变量,该变量在后续中可以对对象进行数据的操作。
成员变量的各种类型数据的默认值?
整形数据默认值:0
浮点型数据默认值:0.0
布尔类型数据默认值:false
引用类型数据默认值:null
什么叫垃圾对象?
没有变量引用的对象。
多个变量指向同一个对象会怎么有?
会相互影响。
this是什么?
this就是一个特殊的变量,可以用在方法中,用来当做当前对象,哪个对象调用方法,this就是指哪个对象,也就是拿到了哪个对象的地址值。
this的应用场景?
用来解决对象的成员变量和方法内部变量一样的问题,防止访问冲突的问题。
构造器什么时候会被调用?
在创建对象的时候,对象会自动调用构造器。
构造器常见的应用场景?
创建对象,同时对成语变量初始化赋值的时候。
面向对象的三大特征?
继承、多态、封装。
什么是封装?
就是用类设计对象处理某一个事物的数据时,应该要把处理的数据,已经处理这些数据的方法,设计到一个类中去。
封装的设计规范是什么?
合理暴露,合理隐藏。
private和public在封装设计中有什么作用?
对对象的成语进行隐藏和公开。
实体类(JavaBean)有啥作业?(或者说侧重于什么)
实体类的主要作用就是负责对数据存取,把数据处理的任务交给其他类完成,如业务层或者说服务层。
JavaBean(实体类)要求 ?
成员变量私有
提供setXxx()/getXxx()方法
一定要有无参构造器
建议有全参构造器
成员变量和局部变量的区别?