6.Java面向对象
标签(空格分隔): 6Java基础
简介面向过程
面向过程
过程
解决问题的时候是一步一步开始操作,一直都一个人在操作
面向对象
对象
就是显示中存在,能在某一件事上帮助你的
面向的对象的思想都应已经应用
例如:
从家-》学校
面向过程 :就是出门以后看太阳,走到学校
System.println();
面向对象: 先查好路线(地图APP) 做地铁(显示中存在)做公交 (显示中存在)做公交
将大象装进冰箱分几步
分三步
打开冰箱门
将大象方进入
关上冰箱门--面向过程的思考
面向对象
冰箱
门:开和关
大象
走
调用冰箱 开关的功能让他自己开关
抵用大象 走的功能 让他自己走进去
#一、类和对象
A、对象
1、含义:
用来描述客观事物的一个实体,由一组属性和方法构成;
对象是存在的具体实体,具有明确的定义和行为
2、属性
对象具有的各种特征,每一个特征都有其特定的值
3、方法
对象的行为动作
B、类
1、含义:
类是具有相同属性和行为的一组对象的集合
所有Java程序都以类class为组织单元
**关键字class定义自定义的数据类型
类是数据类型,对象是具体实例
2、创建类的方法
定义类名
public class 类名{}
编写类属性–今天的描述
访问修饰符 数据类型 属性名;
编写类方法–对象的具体的行为和能力
访问修饰符 返回值 方法名(数据类型 参数名,…){}
3、使用类和对象
1、创建对象(实例化)
语法: 类名 对象名=new 类名();
4、调用对象的成员
语法:对象名.(类的属性,和方法)
引用类的属性:对象名.属性(可以取值,也可以赋值)
引用类的方法:对象名.方法名()
说明:系统给成员变量一个初始值
5、数据类型
-》分类
基本的数据类型
引用的数据类型:字符串/数组/类
-》区别:
空间
基本的数据类型
空间是固定的一开始设置好的
引用的数据类型–new 开辟空间
是在定义的自己分配的
初始值
基本的数据类型–在方法中创建的时候
系统不提供默认值–数据类型 变量名;
引用的数据类型
系统时提供
是否有方法
基本的数据类型
没有方法可以调用
引用的数据类型
可以调用的方法
#二、类的方法
0:
方法 :
为了完成某一个功能编写的一段有序的代码
,当代码中出线了很多的重复代码,就可以将重复的代码提取成方法,这样的话
就以一次编写处处调用,但是如果类似功能有很多(方法) 为啥了方便查找
提取成类,
面向过程 :
面向对象就是对面向过程的优化
注意:方法是不调用不执行
A、含义:对象执行的操作称为方法。
B、方法
(1)方法:就是完成特定功能的代码。
注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。
(2)格式:
访问修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
说明:
public void 方法名() {//无返回值无参数
//这里编写方法的主体
}
public void 方法名(数据类型 变量名.....) {//无返回值
//这里编写方法的主体
}
public int 方法名(数据类型 变量名.....) {//有返回值
//这里编写方法的主体
return num(整型的数);
}
修饰符:目前就用 public static。后面再详细讲解其他修饰符
返回值类型:就是功能结果的数据类型
void:无数据类型 ,没有返回值
具体的数据类型(int..) 需要和return 返回一个相同数据类型的值
方法名:就是起了一个名字,方便我们调用该方法。
参数类型:就是参数的数据类型
参数名:就是变量
参数分类:
实参:实际参与运算的数据
形参:方法上定义的,用于接收实际参数的变量
方法体语句:就是完成功能的代码块
return:结束方法
返回值:就是功能的结果,由return带给调用者。
(3)两个明确:
返回值类型:结果的数据类型
参数列表:参数的个数及对应的数据类型
(4)方法调用
A:有明确返回值的方法
a:单独调用,没有意义
b:输出调用不是很好。
c:赋值调用,推荐方案
B:void类型修饰的方法
a:单独调用
C、成员变量和局部变量
(1)在类中的位置不同
成员变量:类中方法外
局部变量:方法定义中或者方法声明上
(2)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(3)初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须定义,赋值,然后才能使用