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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-9-17 18:34  /  1132 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


今天我们学习了面向对象,面向对象在我们以后的java程序中每天都会接触到,请根据自己的理解回答下面问题:

1.什么是面向对象的思想?
        面对对象思想关注的是能够帮助我们得到结果的对象,而不是得到结果的过程。
2.类和对象的关系?
        类是是对一类对象属性和行为的描述,好比招聘信息里对应聘人员的要求;对象是类的实例,好比符合要求并且成功入职的人。

3.成员变量和局部变量的区别?
        成员变量声明在类中,方法外;内存空间开辟在堆上;可以不赋值,有默认值;生命周期一般更长。
        局部变量声明在方法中;内存空间开辟在栈上;必须要赋值,否则编译报错;方法结束生命周期就结束。
4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
        封装就是隐藏类里面的成员变量和成员方法,使用private关键词来修饰,只有在本类中才能访问,对需要的成员变量,提供对应的一对getXXX方法和setXXX方法。使用封装的目的就是防止类的代码和成员变量被其他类随意访问修改,是的代码更加容易理解维护,也加强了代码的安全性。
5.什么是this关键字?它有什么用途?
        this代表所在类的当前对象的引用地址值,即对象自己的引用。即方法被哪个对象调用,方法中的this就代表哪个对象。使用this修饰的方法中的变量,可以解决成员变量因同名而无法被访问赋值的问题。
6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
        当一个对象创建的时候,构造方法就会初始化该对象,或者有参构造给对象的成员变量赋初始值。
7.可以通过哪两种方式给对象中的属性赋值?
        1.有参构造方法,
        2.调用对象的setXXX方法来赋值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马