1.什么是面向对象的思想?
[td]就是当我们需要一个功能,我们不是自己去关注实现细节,而是找到能够完成这个功能的类,让他调用方法,能帮我们完成功能 | | [/td]2.类和对象的关系?
类是对象的模板,对象是类的实体。
3.成员变量和局部变量的区别?
1.定义在类中方法外的,叫成员变量;定义在方法中的叫局部变量
2.成员变量在堆内存中,局部变量在栈内存中
3.成员变量随着对象的创建而产生,随着对象的消失而消失;局部变量随着方法的调用而产生,随着方法的调用完毕而消失
4.成员变量有默认值;局部变量没有默认值,不赋值不能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
在程序中的应用:你编写的方法就是一种封装;
封装:隐藏实现细节,对外提供访问方式【1】提高代码复用性【2】封装提高了代码的安全性,让外界无法直接访问到一些变量,可以通过提供的方法间接访问
5.什么是this关键字?它有什么用途?
当局部变量和成员变量同名时,方法根据就近原则,先找局部变量,如果找到了同名的局部变量则不会向上找
用途:使用this关键字,用于区分局部变量和成员变量同名问题
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法:用于创建对象的时候,调用的方法,给对象中的成员变量赋值
有两种构造方法,一种有参,一种无参;
一个类中不写构造的话,会默认送一个空参构造
7.可以通过哪两种方式给对象中的属性赋值?
一种在主方法中使用空参构造创建对象使用set方法赋值
一种在有参构造中直接赋值 |