一、方法
什么是方法?
- 也称为函数。是一个功能的定义
- 方法不能独立存在,所有的方法必须定义在类里
方法声明
修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,….){
功能代码
return 返回值;
}
方法的作用
当同一个功能不确定运用多少次时,封装功能
如何声明一个方法
- 是否要返回结果给调用者
- 产生的结果还有没有其他地方应用
- 返回值类型是什么
- 是否有未知的参数参与运算
- 需要几个参数
- 参数的类型
方法规则:
- “返回值类型”和“返回值”的数据类型必须保持一致
- 方法声明后并不会执行,只有被调用才会执行
- 若调用者需要用到该结果,可以声明一个变量接收该结果。
- 方法中可以调用其他方法,但是不能声明其他方法
方法的分类
- 静态方法
- 定义
含有static关键字的方法 - 调用
类名.方法名()
- 非静态方法
- 定义
不含有static关键字的方法 - 调用
对象.方法名()
二、参数的值传递
基本数据类型的传递
当将基本数据类型,作为参数传递给方法,方法运行结束后,原值不会发生改变 <传递值>
class MethodTest3 {
public static void main(String[] args) {
//add(10, 20);
int i = 10;
int j = 20;
System.out.println("main 方法调用 add 方法前: i=" + i + " j=" + j);//i=10 j=20
add(i, j);
System.out.println("main 方法调用 add 方法后: i=" + i + " j=" + j);//i=10 j=20
}
//需求:改变两个整数的值
public static int add(int a, int b) {
System.out.println("add 方法运行前:a=" + a + " b=" + b);//a=10 b=20
a += 1;
b += 2;
System.out.println("add 方法运行后:a=" + a + " b=" + b);//a=11 b=22
}
}
引用数据类型:
当将引用数据类型,作为参数传递给方法,方法运行结束后,原值会发生改变
<传递地址值>
accountServer.identity(user, name, num, obver, rever, face);
@Transactional
public void identity(Member user, String name, String num, String obver, String rever, String face) {
//保存认证信息:未认证
String encrypt = RsaUtils.encrypt(KeyPairConstants.PUBLICK_KEY, num);
Identity identity = new Identity();
identity.setMemberId(user.getId());
identity.setMemberUuid(user.getUuid());
identity.setIdentityName(name);
identity.setIdentityNum(encrypt);
identity.setObverPhoto(obver);
identity.setReverPhoto(rever);
identity.setFacePhoto(face);
identity.setStatusId(4);
identity.setCreateTime(new Timestamp(new Date().getTime()));
identityService.save(identity);
}
网友评论