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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

面向对象是将功能封装进对象,强调具备了功能的对象
特点
是一种符合人思考习惯的思想
可以将复杂的事情简单化
可以说是让我们从执行者转换成指挥者
完成需求时:
先要去找具有所需的功能的对象来用
如果该对象不存在,那么创建一个具有所需功能的对象
这样不仅简化开发还提高代码复用


2.类和对象的关系?
类是对象的模板,是具体事物的抽象,只是概念上的定义,没有具体信息
对象是该类事物实实在在存在的个体

3.成员变量和局部变量的区别?
成员变量:
成员变量定义在类中,在整个类中都可以被访问.
成员变量随着对象的建立而建立,存在于对象所在的堆内存中.
成员变量有默认初始值
局部变量:
局部变量只定义在局部范围内,如方法内,语句内等.
局部变量存在于栈内存中
作用的范围结束,变量空间会自动释放
局部变量没有默认初始化值

4.封装在我们的程序中哪里可以体现的到?为什么要使用封装?
未进行封装的代码它的变量值是可以被任意修改的,而封装后的代码可以重复调用,
java本身也是有提供已经封装好的类供我们调用的如Scanner类,Random类...
封装可以提高代码的安全性,提高代码的复用性

5.什么是this关键字?它有什么用途?
this.修饰的变量就是表示成员变量
用途:用于指定该变量为成员变量

当局部变量和成员变量同名时,在方法中会无法使用成员变量,
因为java的就近原则,变量默认为离它近的局部变量.这就造成了局部变量隐藏成员变量

记住:方法被哪个对象调用,this就代表哪个对象

6.什么是构造方法?有几种构造方法?类中会自带构造方法么?
构造方法可以说是一种特殊的方法,它可以用来对 对象进行初始化

有两种构造方法
(1)无参构造方法
格式:
public 类名(){}
(2)带参构造方法
格式:
public 类名(参数列表){
赋值操作;
}

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

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