1.什么是面向对象的思想?
答:面向对象强调的是找到一个能够帮我们完成事情的对象,让它去完成事情,只需要获得结果
2.类和对象的关系?
答:类是抽象的,是对象的模板;对象是具体的,是类的实例;一个类可以创建多个变量
3.成员变量和局部变量的区别?
答:区别有四点:
(1)位置不同,成员变量在类中方法外,局部变量在方法中
(2)内存位置不同,成员变量在堆内存,局部变量在栈内存中
(3)生命周期不同,成员变量随着对象创建而产生,随着对象被回收而消失,局部变量随着方法进栈运行而产生,随着方法出栈而消失
(4)内部值不同,成员变量根据数据类型的不同有相应的默认值,局部变量没有默认值,不赋值不能使用
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:(1)方法是一种封装,对于一种方法,我们只需要找到他,知道功能,参数列表和返回值
(2)关键字private也是一种封装,用户给对象的属性设置值的时候,不需要关心是如何赋值的,只需要传值
方法是实现细节的封装,类是方法的封装
5.什么是this关键字?它有什么用途?
this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是指在创建对象时给初始化类赋值,构造方法分为有参构造和无参构造,当我们不写任何构造方法时,编译会赠送一个空参构造
7.可以通过哪两种方式给对象中的属性赋值?
答:当创建对象为无参构造时,可以通过setXxx进行赋值,当创建对象为有参构造时,就已经进行了赋值 |