1.什么是面向对象的思想?
当我们需要完成一个功能时,我们不是去关注实现细节,而是找到能够帮我们完成这个功能的类,调用它的方法帮我们实现完成。
2.类和对象的关系?
类就是描述事物的模板,包含了属性、行为
对象就是根据类创建的一个实体。
类是模板,对象是类的实体。
3.成员变量和局部变量的区别?
1.成员变量是定义在类中方法外的,局部变量是定义在方法中的。
2.成员变量是在堆内存中,局部变量是在栈内存当中。
3.成员变量是随着对象的创建而产生的,随着对象的消失而消失;
局部变量是随着方法的调用而产的的,随着方法的消失而消失。
4.成员变量是有默认是值得,局部变量是没有默认值的,如果不赋值就不能使用的。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在实体类中创建成员变量时,使用private修饰。
封装的好处:1.安全性高,外界不能直接获取或者赋值变量,需要通过我们提供的方法去获取或者赋值变量。
2.可复用性高,一个封装的方法可以多次重复的利用。
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,方法被哪个对象调用,this就代表哪个对象。
用途:能够解决局部变量隐藏成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法是一种特殊的方法,用于创建对象完成对象数据的初始化。
有两种构造方法,一种是无参构造,一种是有参构造。
类中会自带一个无参构造方法,但是当我们手动写了构造方法,那么自带的构造方法会消失。
7.可以通过哪两种方式给对象中的属性赋值?
1.通过有参构造方法创建对象时赋值;
2.通过定义的setXxx()方法赋值。 |