定义
方法是将具有特定功能的代码块组成一个整体。
调用格式:方法名(…);
方法必须先创建才能使用,该过程称为方法定义。
方法创建后并不是直接运行的,需要通过手动使用,该过程称为方法调用。
定义方法格式:
修饰符 返回值类型 方法名 (参数列表){
//方法体
}
修饰符:public static
返回值:表示方法运行结果的数据类型,方法调用后将结果返回给调用者。
参数列表:方法运行结果中的未知数据。
return:将方法执行的结果带给调用者,方法执行到return 方法结束。
定义方法的两个明确:
明确返回值:明确返回值,方法的功能结束后是否有返回值,以及返回值的类型,用return 将结果返回给调用者。
明确参数列表:明确参数的类型、个数。
方法总结:
位置:类中方法外,不能嵌套定义。方法必须先定义后使用。void表示无返回值,可以省略return ,也可以单独写return。
定义在方法括号中的参数称为形式参数,调用方法时传递的参数称为实际参数。
方法调用的三种格式:
1.直接写方法名调用
2.调用方法在前面定义变量,接收返回值
3.在输出语句中调用方法。
方法重载
在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可。与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同。
方法的参数传递:
基本数据类型的参数,形参的改变不会改变实际参数的值。每个方法在栈内存中,都有独立的栈空间,方法运行结束后弹栈消失。
引用数据类型的参数:形式参数的改变会影响实际参数的值,引用数据类型的传参传的是地址值,内存中会造成两个引用指向的是同一个内存的效果,所以即使方法弹栈,堆内存中的数据也是改变后的数据。
OOP
什么是面向对象:
这里的对象泛指现实中的一切事物,每个对象都有自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物中属性特征抽象出来,描绘成计算机事件的设计思想。
面向对象的三大基本特征:封装、继承和多态。
面向对象:强调的是通过调用对象的行为来实现功能,而不是自己一步步实现。
面向过程:完成一个功能时,功能的每一个步骤都需要我们去实现,每一个细节都需要我们了解才能完成。强调的是过程。
note:做事情 首先想到的是对象,有对象就调对象,没有对象自己照对象再使用。