JAVA基础(八)之方法
-------------方法-------------
方法
什么是方法?
提要
1. 形式参数 就是一个变量 int i,char c
2.实际参数 就是一个常量 或者是携带着值的变量
3..传参 就是把 实际参数的值 赋值给形式参数
System.out.println(),
- println() 是一个方法。
- System 是系统类。
- out 是标准输出对象。
这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
那么什么是方法呢?
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
- java中的方法类似于其他语言中的函数 是一段用来完成特定功能的代码片段
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
语法格式
修饰符 返回值 类型方法名(参数类型参数名1,参数类型参数名2,......){
执行语句
………
return 返回值;
}
例子
class Demo08 { public static void main(String[] args) { double a=getArea(2); / /接收返回值,将返回值赋予a;也可以看成double a= area //控制台打印 System.out.println("面积为"+a);
public 访问权限修饰符 公有的
static 其它权限修饰符 静态的
void 返回值类型 void 不确定的返回值
main 方法名
(String[] args) 参数列表 形参列表
不用返回值时就用void
如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。
例子,带返回值
//需求:计算园的面积
public static double getArea(double r){ //修饰符public static 返回值double 类型方法名 getArea (参数类型参数名1,参数类型参数名2,......) //方法名必须有意义 //double area=3.14*r*r; double area=Math.PI*r*r; return area; return 返回值; }
返回值类型必须一致
对于上面的语法格式中具体说明如下:
l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍public
l 返回值类型:用于限定方法返回值的数据类型void(不用返回值时就用void)
l 参数类型:用于限定调用方法时传入参数的数据类型
l 参数名:是一个变量,用于接收调用方法时传入的数据
l return关键字:用于结束方法以及返回方法指定类型的值
l 返回值:被return语句返回的值,该值会返回给调用者
如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。
1.方法的分类:
在main方法里调用方法
1.. 无参数方法
2..有参数方法 2.1 传参时需要注意:
1.实参的数量 和 类型 必须和形参的数量 类型保持一致
2.数据类型可兼容
2.方法声明中需要注意:
1.访问权限修饰符 其他修饰符 可省略
2.一个完整的方法包含声明部分和方法体部分
3.方法不调用 不执行
4.方法与方法之间是平级关系 不能嵌套定义
5.如果方法有明确的返回值类型 一定要有return语句 将返回值带回
方法调用图解
2. 方法的调用格式
赋值调用
输出调用
单独调用
注意:1.当方法声明有明确的返回值类型时 使用 输出调用 赋值调用 单独调用都可以
推荐使用 赋值调用
2.当方法没有明确返回值时 只能使用 单独调用
方法中的参数
3.
return :方法的返回,将计算结果返回,谁调用的就返回给谁;
结束方法,方法体中return后面如果还有代码,将不会被执行
return关键字的使用:
1.表示一个方法执行完成之后所得到的结果
void 表示没有明确的返回值
2.return的使用
2.1 在没有明确的返回值情况下
return可写可不写
如果书写return 那么return后面 直接加分号结,后面不能加任何返回值
作用:结束整个方法
2.2 在一个有返回值类型的方法中使用return
return后面 必须要有返回值
而且该返回值类型 必须和 方法声明的返回值类型保持一致
作用:结束整个方法 并且返回结果给调用者
2.3 如果一个自定义的方法有分支结构
在每一个分支后面都需要添加return
返回值类型必须一致