第六天知识点
1,什么是面向对象?
答:1、面向对象是基于面向过程的。
2、面向对象:以对象为基础,完成各种操作。 强调的是:对象。 Java,C++,C#
面向过程:以函数为基础。完成各种操作。强调的是:函数,过程。 C语言
3、他们都是一种思想。
2,面向对象的思想特点
答:1、更符合人们的思考习惯。
2、把复杂的事情变得简单化。
3、把我们从执行者变成指挥者。
3,面向对象的三大特征
答:封装,继承,多态。
4,什么是程序开发
答:就是不断的创建对象,指挥对象,使用对象做事情
5,什么是程序设计
答:就是来管理各个对象之间的关系。
6,什么是类
答:类就是属性和行为的集合,一个抽象的概念。
7,什么是对象
答:对象是对客观事物的具体体现
8,什么成员变量
答:成员变量是指类的一些属性定义,事物的描述信息(跟局部变量一样,只是位置不同)
9,什么是成员方法
答:成员方法就是对象所具有的动态功能(跟以前定义方法一样,知识把static去掉了)
10,如何如何创建对象
答:类名 对象名 = new 类名();
11,如何使用成员变量
答:对象名.成员变量;
12,如何使用成员方法
答:对象名.成员方法(...);
13,成员变量,局部变量他们之间的区别
答:1,局部变量在方法内或方法声明上,而成员变量在类中方法外
2,局部变量存储的位置在栈内存中,而成员变量存储在堆内存中
3,局部变量随着方法调用而存在,随着方法调用完毕而消失,而成员变量随着对象创建而存在,随着对象消失而消失
4,局部变量在使用前必须要赋值,而成员变量有默认初始化值
基本数据类型:成员变量的默认初始化值分为,整数型:0 浮点:0.0 字符型:'\u0000' 布尔型:false
引用数据类型:默认初始化值是null
14,使用变量的时候,遵循一个什么原则?
答:遵循就近原则。局部位置有,就使用局部位置的,局部位置没有,就去本类的成员位置找
15,什么是匿名对象
答:没有名字的对象
16,匿名对象的特点
答:匿名对象使用一次后就变成了垃圾,等待垃圾回收机制来回收。
17,匿名对象的应用场景是什么?
答:1,当对类中的成员方法仅仅调用一次的时候。
2,可以作为实际参数进行传递。
18,封装是什么?
答:隐藏属性和实现细节,仅对外提供一个公共的访问方式。
19,java中封装的体现有哪些?
答:通过private隐藏成员变量和成员方法
20,this关键字是什么?
答:this代表本类中当前对象的引用
21,this关键字的应用场景?
答:this可以用在局部变量和成员变量重名的时候 |
|