Java方法是语句的集合,集合在一起执行一个功能。
方法包含于类或者对象之中,在程序中被创建,在其他地方被引用,它是解决一类问题的步骤的有序组合。
方法的一般语法如下:
修饰符 返回值类型 方法名 (参数类型 参数名){ ... 方法体 ... return 返回值; }
修饰符:修饰符是可选的,它告诉编译器如何调用该方法,定义了方法的访问类型。
返回值类型: 定义了方法返回值的数据类型,当然并非所有方法都有返回值,没有返回值时,此处关键字为void。
方法名: 即方法的实际名称,方法名和参数表共同构成方法签名。
参数类型: 方法被调用时,传递值给参数,这个值称为实参或者变量,参数是可选的,方法可以不包含任何参数。
方法体: 定义方法的功能。
构造方法:
当一个对象被创建的时候,构造方法用来初始化该对象,构造方法和它所在类的名字相同,但是构造方法没有返回值。
通常使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。
不管是否自定义构造方法,所有类都有构造方法,因为Java自动提供了一个默认的构造方法,它把所有成员初始化为0.
一旦你定义了自己的构造方法,,默认构造方法就会失效。
方法调用:
Java有两种调用方法的方式,根据方法是否返回值来选择。当程序调用一个方法时,程序的控制权交给被调用的方法,当被调用方法的返回语句执行或者到达方法
体闭括号的时候交还控制权给程序。
当方法返回一个值得时候,方法调用通常被当做一个值。
当方法返回值是void,方法调用一定是一条语句。
通过值传递参数:
调用一个方法的时候需要提供参数,此时必须按照参数列表指定的顺序提供。
方法重载:
方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
调用方法时通过传递给他们的不同个数和类型的参数来决定具体使用那个方法,这就是多态性。
方法重载一般出现在同一个类中。
变量作用域:
变量的范围是程序中该变量可以被引用的部分,方法内定义的变量被称为局部变量。
局部变量的作用范围从声明开始,直到包含它的块结束,局部变量必须声明才可以使用。
方法的参数范围覆盖整个方法,参数实际上是一个局部变量。
但循环体内声明的变量其适用范围是从它声明到循环体结束