黑马程序员—java面向对象总结(1)

------- android培训、java培训、期待与您交流! ----------

面向对象概念:

1、面向对象:将功能封装进对象,强调具备了功能的对象,面向对象是基于面向过程的;

2、面向对象三大特征:封装、继承,多态;

3、面向对象会用到两个概念:类与对象;类是对现实生活中事物的描述;对象就是这类事物,实实在在存在的个体。


面向对象树型结构总结(用实例进行说明):

黑马程序员—java面向对象总结(1)_第1张图片

先从主函数中的函数说起,因为后期经常用到(函数是类与对象中经常用到的一个组成部分):

函数(也叫方法):是定义在类中的具有特定功能的一段独立小程序。

二、函数格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2.....{

执行语句;

return返回值;}

黑马程序员—java面向对象总结(1)_第2张图片

//发现以上的运算,因为获取不同数据的运算结果,代码出现了重复,为了提高代码的复用性,对代码进行抽取,将这个部分定义成一个独立的功能,方便日后使用,java中对功能的定义是通过函数的形式来体现的;需要定义功能,完成一个整数的3*5的运算,并打印结果;以上getResult函数可以放在主函数上面也可以放在下面,java中最小功能就是函数。

说明:1、当函数运算后,没有具体的返回值时,这是返回类型用一个特殊的关键字来标识,该关键字就是viod;viod代表的是函数没有具体返回值的情况,当函数的返回值类型是viod时,函数中的return语句可以省略不写。

2、函数中只能调用函数,不可以在函数内部定义函数(就相当于在函数内部再建一个函数,这是不被允许的),定义函数时,函数结果应该返回给调用者,交由调用者处理。

三、如何定义一个函数呢

1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确,因为这是在明确函数的返回值类型。

2、再明确在定义该功能的过程中是否需要未知的内容参与运算,因为是在明确函数的参数列表(参数的类型和参数的个数)

四、函数重载

黑马程序员—java面向对象总结(1)_第3张图片

说完函数,下面将对类与对象进行展开叙述:

类:就是对现实生活中事物的描述,用class定义类,类被加载进内存时是存放在方法区中。

对象:就是这类事物,实实在在存在个个体,用类来创建对象,对象被加载进内存时是存放在堆内存中。

黑马程序员—java面向对象总结(1)_第4张图片

此类中还有两个概念,即成员变量和局部变量

1、成员变量和局部变量作用范围:成员变量作用于整个类中,局部变量作用于函数中,或者语句中。

2、成员变量与局部变量在内存中的位置:成员变量在堆内存中,因为对象的存在,才在内存中存在;局部变量在栈内存中,成员变量有默认初始值,而局部变量不初始化赋值的话,是不会参与运算的。






你可能感兴趣的:(函数,局部变量,重载,成员变量,java函数重载)