目录
面向对象思想概述
java语言是一门面向对象的程序设计语言。
面向对象是一种程序的设计思想。通过面向对象思想的指引使用java语言来设计、开发计算机程序。
对象:现实中的一切事物。
每种事物都有自己的“属性”和“行为”。面向对象思想就是在程序设计的过程中,参照显示中的事物,将事物的“属性特征”、“行为特征”抽离出来,描述成计算机事件的设计思想。
他区别于面向过程,面向过程指的是事物从一步步执行到结束,面向对象是指给对象设计出属性和行为,让对象来执行具体的事物。
可以用一个例子来辨别面向对象以及面向过程。
以人把大象装冰箱为例:
面向过程:
打开冰箱------>把大象塞进去------->关闭冰箱门;
这个三个步骤形成了一个过程,对象的行为体现不出来,保留整个事件的过程;
面向对象:
1、分析设计主体要做的事。
冰箱:----->行为:开门; 关门;
大象:----->行为:走进冰箱;
2、事件
调用冰箱开门---->调用大象走进冰箱----->调用冰箱关门;
区别:
-面向过程:强调步骤。
-面向对象:强调对象(这里的对象就是冰箱和大象)
特点:
面向对象的思想更符合人类的思考的习惯,站在领导者的角色上,它可以将复杂的事件简单化,并且使我们的角色从执行者变为指挥者;
---------------------------------------------------------------------------------------------------------------------------------
类与对象
什么是类?
-类:是一组相关“属性”和“行为”的集合。可以把类看成一类事物的模板,使用事物属性特征和行为特征来描述该类事物。
-现实中描述一类事物:
属性:描述该类事物的一种状态信息;
行为:描述该类事物具备的功能,能够做什么;
什么是对象?
-对象:就是指一类事物的具体的体现。
对象是类的一个实例,必然具备该类事物的属性特征和行为特征;
类和对象的关系?
类:是对现实中一类事物的描述,是抽象的;
对象:是一类事物在计算机编程中的实例,是具体的;
类是对象的模板,对象是类的实体;
---------------------------------------------------------------------------------------------------------------------------------
类的定义
事物与类的对比
-现实中的一类事物:
属性:事物的状态信息;
行为:事物能够做什么,具备的功能;
-java中的类描述的事物:
成员变量:对应事物的属性;
成员方法:对应事物的行为;
类的定义格式:
public class ClassName{
//成员变量
//成员方法
}
-定义类:
定义类的成员,包括成员变量和成员方法;
-成员变量:
位置:类中,方法外
格式:作用域 变量类型 变量名;
-成员方法:
位置:类中
public void 方法名(){
方法体;
}
对象的使用
对象的使用格式
对象创建的格式:
类名 对象名 = new 类名();
使用对象访问类的成员信息:
对象名.成员变量名称;
对象名.成员方法();
成员变量默认值
数据类型 | 默认值 | |
---|---|---|
基本类型 | 整数(byte short int long) | 0 |
浮点类型(float double) | 0.0 | |
字符型(char) | '\u0000' | |
布尔类型(boolean) | false | |
引用类型 | 数组、类、接口 | null |
备注:方法内定义的变量没有初始化,不能被使用。
如果成员变量没有进行赋值,系统会自动给一个默认值。