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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


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

1.什么是面向对象的思想?
答:要实现一个功能,不是自己思考问题,而是找到能够帮我们完成这个功能的对象,并调用它的方法,让它帮我们实现该功能。

2.类和对象的关系?
①:类是对象的模板,是信息的描述

②:对象是类的实体,是具体表现

3.成员变量和局部变量的区别?
答:①类中位置不同:成员变量在类中方法外;局部变量在方法中。

②内存位置不同:成员变量在堆内存;局部变量在栈内存。

③生命周期不同:成员变量随着对象的存在而存在,随着对象消失而消失;局部变量随着方法的存在而存在,随着方法的消失而消失。

④初始值不同:成员变量有默认的初始化值;局部变量没有默认的初始化值,必须先定义赋值才能使用。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
答:在程序中的面向对象中;

封装的好处:通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性。

5.什么是this关键字?它有什么用途?
答:this修饰的变量用于指代成员变量;谁调用该方法谁就是this对象

用于解决局部变量隐藏成员变量,使用this关键字对成员变量和局部变量做区分

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
答:构造方法是类中的一种特殊的方法;

有两种构造方法分别是:无参构造方法和带参构造方法

如果没有定义构造方法,系统会给出一个默认的无参构造方法;如果定义了构造方法,系统将不再提供默认的构造方法。

7.可以通过哪两种方式给对象中的属性赋值?
答:①使用空参构造创建对象,手动使用set方法赋值

②在创建对象时,使用带参构造赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马