java基础之方法概述
【摘要】 1 方法类通过成员变量和方法描述世界,成员变量是描述一类事物的属性,是数据;方法是描述一类事物的行为和功能,是对数据的操作。方法中的代码可以通过操作一个对象的成员变量,完成一个功能方法是Java中代码执行的单元,是代码的载体。所有的代码,都必须属于某一个方法方法就是一串语句,加上数据输入this自引用和参数,执行后得到一个返回值。所以使用一个对象调用一个方法,可以叫做调用对象的方法,也可以...
1 方法
- 类通过成员变量和方法描述世界,成员变量是描述一类事物的属性,是数据;方法是描述一类事物的行为和功能,是对数据的操作。
- 方法中的代码可以通过操作一个对象的成员变量,完成一个功能
- 方法是Java中代码执行的单元,是代码的载体。所有的代码,都必须属于某一个方法
- 方法就是一串语句,加上数据输入this自引用和参数,执行后得到一个返回值。所以使用一个对象调用一个方法,可以叫做调用对象的方法,也可以叫做在这个对象上调用方法
1.1 方法的定义和调用
- 定义格式
public static void 方法名() {
//f方法体;
}
- 方法调用格式
方法名();
1.2 带参数方法的定义和调用
- 方法里面的代码并不能改变实参的值
- 方法里面使用的参数相当于一个局部变量。使用方法前,会用实参给局部变量赋值
- 如果实参是对象引用,修改引用的值和修改引用指向对象的值是两操作,前者不会影响实参,后者因为和实参指向同一个对象(如果没有再次给形参赋值的话),所以会间接影响实参
- 定义格式
public static void 方法名(参数) {...}
- 单个参数格式
public static void 方法名(数据类型 变量名) {...}
public static void getMax(int arr) {...}
- 多个参数格式
public static void 方法名(数据类型 变量名1,数据类型 变量名2,...) {...}
public static void getMax(int arr1,int arr2,...) {...}
- 调用格式
方法名(参数);
- 单个参数调用
方法名(变量名/常量名);
getMax(5);
- 多个参数调用
方法名(变量名1/常量名1,变量名2/常量名2,...);
getMax(5,6);
-
注意:方法调用时,参数的数量和类型必须和方法定义中的设置相匹配,否则就会报错 -
形参和实参
-
形参:方法定义中的参数,例如:
int number -
实参:方法调用中的参数,例如:
10、num
1.3 带返回值方法的定义和调用
- 定义格式
public static 数据类型 方法名(参数) {
return 数据:
}
-
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则报错 -
调用格式
//格式一: 方法名(参数);
isEvenNumber(5);
//格式二: 数据类型 变量名 = 方法名(参数);
boolean flag = isEvenNumber(5);
注意:方法的返回值通常使用变量接受(格式二),否则该返回值无意义
1.4 方法的注意事项
- 1.方法不能嵌套定义

- 2.void表示无返回值,可以省略return,也可以单独写return,后面不加数据

- 3.代码到return就结束了,return后面代码无效
1.5 方法的通用格式
- 格式
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
- public static:修饰符
- 返回值类型:方法操作完毕后返回的数据的数据类型;如果方法操作完毕,没有数据返回,就写void,而且方法体中一般不写return
- 方法名:调用方法时使用的标识
- 参数:由数据类型和变量名组成,多个参数之间用逗号隔开
- return:如果方法操作完毕,有数据返回,用于把数据返回给调用者
- 定义方法时:明确返回值类型 和 参数
- 调用方法时
1.有void类型的方法,直接调用
2.非void类型的方法,推荐用 变量接收 调用
1.6 方法重载
- 概述:同一个类中,方法名 相同,参数 不同(类型不同/数量不同)的方法构成重载

1.7 方法的传递参数
1.7.1 方法参数传递(基本类型)
- 对于基本数据类型的参数,形式参数的改变,不影响实际参数的值

1.7.2 方法参数传递(引用类型)
- 对于引用类型的参数,形式参数的改变,影响实际参数的值

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)