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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


1.什么是面向对象的思想?

当我们要实现某个功能时,不再是自己思考如何实现,而是去寻找能帮我们实现这个功能的对象,调用对象的方法来实现这个功能。

2.类和对象的关系?

类存在于硬盘中,它是抽象的,用于描述生活中事物的属性和行为。
对象存在于内存中,它是具体的,是对类的实例化,可以用于表示一个具体的事物。
类是对象的模板,对象是类的具体表现。

3.成员变量和局部变量的区别?

有4种主要区别:
①它们在类中的位置不同,成员变量在方法外,局部变量在方法内。
②它们在内存的位置不同,成员变量在堆内存,局部变量在栈内存。
③它们的生命周期不同,成员变量随对象产生而产生,随对象消失而消失;局部变量随方法进栈产生,随方法出栈消失。
④它们的初始值不同,当不赋值时,成员变量会有初始值,数据类型不同,初始值也不同;而局部变量必须赋值。

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?

在使用private时可以提现封装的思想,封装可以隐藏实现功能的细节,提高代码的复用性、安全性,降低使用难度。

5.什么是this关键字?它有什么用途?

使用this关键字可以在方法中对成员变量和局部变量做区分,使程序即使在变量名称相同的情况下也可以访问到方法外部的成员变量。

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?

构造方法用于初始化对象的成员变量,会在对象创建的时候被调用。
有两种构造方法:无参构造、带参构造。
如果不在类中手动输入构造方法,那么编译器会赠送一个无参构造。

7.可以通过哪两种方式给对象中的属性赋值?
通过set方法或者创建对象时输入实参。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马