王佳盛 1. 什么是面向对象的思想? 答:面相对象是思想就是强调可以帮助我们实现功能的那个对象,关注的事对象,而不是关注实现功能具体步骤。 2. 类和对象的关系? 答:(1)类是对一类事物的描述,是抽象的; (2)对象是一类事物的实例,是具体的; (3)类是对象的模板,对象是类的实体。 3. 成员变量和局部变量的区别? 答:(1)定义的位置不一样 局部变量:定义在方法中 成员变量:定义在方法外,直接写在类中 (2)作用的范围不一样 局部变量:只有在方法中能够使用,出了方法就消失 成员变量:在本类中能随意使用 (3)默认值不一样 局部变量:没有默认值,局部变量要使用必须赋值 成员变量:有默认值,规则和数组一样 (4)内存位置不一样 局部变量:存储在栈中 成员变量:存储在堆中 (5)生命周期不一样 局部变量:随着方法的进栈而产生,随着方法的出栈而消失 成员变量:随着对象的创建而产生,随着对象被垃圾回收而消失 4. 封装在我们的程序中哪里可以体现的到?为什么要使用封装? 答:(1)在我们的程序中,方法就是一种封装。将实现功能的细节隐藏起来,只关注最后的结果。这就是一种封装的体现; (2)在我们编程的时候,有些代码不想让用户随意的访问和修改,这时就可以将代码封装起来。只提供结果,具体实现的过程隐藏起来。这样可以保护代码的安全。 5. 什么是this关键字?它有什么用途? 答:(1)this代表所在类的当前对象的引用。通过随调用的方法,谁就是this; (2)在成员变量和局部变量重名时,就可以用this来区分成员变量和局部变量。 6. 什么是构造方法?有几种构造方法?类中会自带构造方法么? 答:(1)用于创建对象的方法就是构造方法; (2)无参构造方法、带参构造方法; (3)如果我们创建的类没有定义构造方法,那么编译器会默认赠送一个无参的构造方法,里面什么也不做;如果定义了至少一个构造方法,那么编译器将不再赠送; 7. 可以通过哪两种方式给对象中的属性赋值? 答:(1)通过在创建对象时使用带参构造方法对参数直接进行赋值; (2)通过set方法对对象进行属性赋值。
|