A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-9-20 17:25  /  3154 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.什么是面向对象的思想?
实现一个需求,找对应的类创建对象,调用方法帮我们完成, 而不需要我们每一步都亲力亲为.

二.类和对象的关系?
类是对象的模板,是信息的描述,是抽象的;
对象是类的实体,是具体的事物,是可以根据类创建多个的.

三.成员变量和局部变量的区别?
成员变量和局部变量从4个方面进行区分:
1.类中的位置不同:
成员变量:类中方法外
局部变量:方法内或者方法声明上
2.内存中的位置不同
成员变量:堆内存
局部变量:栈内存
3.生命周期不同
成员变量:随着对象的存在而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
4.初始化值得不同
成员变量:有默认的初始化值
局部变量:没有默认的初始值,必须先定义赋值,才能使用

四.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
封装是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
主要体现在private关键字和相应的get/set方法的使用
使用封装的好处有两点:
1.通过方法来控制成员变量的操作,提高代码的安全性;
2.把代码用方法进行封装,提高代码的复用性.

五.什么是this关键字?它有什么用途?
代表所在类的对象引用,方法被哪个对象调用,this就代表哪个对象;
其用途是为了解决局部变量隐藏成员变量的问题,this修饰的变量用于指代成员变量.

六.什么是构造方法?有几种构造方法?类中会自带构造方法么?
用于创建对象时,给对象中的成员变量初始化;
有两种构造方法:1.无参数构造方法;2.有参数构造方法;
当类中没有定义构造方法时,会自动提供无参数构造方法,当定义了一个参数构造方法时,类将不会再提供无参数构造方法.

七.可以通过哪两种方式给对象中的属性赋值?
1.无参数构造方法创建对象后使用 setXxx() 赋值;
2.使用有参数构造方法直接创建带属性的对象.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马