1.什么是面向对象的思想?
要完成一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用他的方法,让帮我们完成该功能。
2.类和对象的关系?
类是抽象的,对象是具体的;类是对象的模板,对象是类的具体体现。
3.成员变量和局部变量的区别?
成员变量:在类中方法外;内存中在堆内存中;随对象产生而产生,随对象消失而消失;不赋值有默认值
局部变量:在方法中;内存中在栈内存中;随方法的进栈而产生,随方法的出栈而消失;不赋值不能使用,没有默认值
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
1)方法和private关键字
2)a.可以提高代码的复用性;b.外界使用时,只需要关注方法的三要素,不需关注实现细节 c.使用private关键字可以提高代码的安全性
5.什么是this关键字?它有什么用途?
1)this关键字是指代调用方法的对象;
2)使用this关键字对成员变量和局部变量做区分。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
1)构造方法是创建对象时调用的,用于初始化对象的成员变量的一种特殊方法
2)分为空参构造和带参构造两种;
3) 如果没写构造方法,编译会自动赠送一个空参构造;如果手写了构造方法,编译器则不会赠送。
7.可以通过哪两种方式给对象中的属性赋值?
1)通过带参数构造给出参数给对象中的赋值
2)通过空参构造创建对象后,调用set方法给对象的赋值。 |