java基础之方法概述

举报
袁袁袁袁满 发表于 2022/04/09 20:36:04 2022/04/09
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。