课程名称:Java工程师2022版
课程章节: Java方法
课程内容:
今天学习的内容包括:
方法是解决一类问题的代码的有序组合,是一个功能模块。系统中自带方法不能满足需求,需要我们自定义方法。
类——对象——调用方法。
如Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
方法调用:先创建对象 然后使用 对象名.方法名() 调用
静态方法使用类的名字调用。
课程收获:
方法声明:
语法格式:访问修饰符 返回类型 方法名(参数列表){
方法体;
}
访问修饰符:方法被允许访问的权限范围。如:public、private、protected或不写。
返回类型:返回值可以是void以及任何数据类型。
方法名:和变量命名规则一样。
参数列表可以省略,也可以多个。
方法定义
方法的定义在类的内部定义!
方法不能嵌套 定义(方法不能定义在方法中)
数组作为方法参数
用数组名传导参数
数组名指向第一个元素(与C语言指针相同)
方法重载
方法名相同,参数列表不同(为了方便不改变方法名的情况下传入不同类型的数据)
参数个数不同和参数类型不同
参数的传递
基本数据类型:在一个类里,除了主方法需要对象调用某个方法,其余的方法调用某个方法只需要用方法名进行调用即可。主方法中传的值为实参,被调用的方法列表中的参数为形参,形参在调用方法中的改变并不会影响实参。
可变参数列表
当传入方法的参数数量不确定时,可以考虑使用可变参数列表
参数列表中如果有两个以上的参数,则可变参数一定是要放在最后的。
一个方法中只能有一个参数列表
数组可以作为参数传给参数列表,反之,数组作为参数时,不能将多个值传给数组
作为方法重载时,优先调用不带可变参数的方法
如:public void sum(int... n){}