美文网首页
方法和参数的传递

方法和参数的传递

作者: Finlay_Li | 来源:发表于2019-03-27 21:17 被阅读0次

一、方法

什么是方法?

  • 也称为函数。是一个功能的定义
  • 方法不能独立存在,所有的方法必须定义在类里

方法声明

修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,….){
功能代码
return 返回值;

方法的作用

当同一个功能不确定运用多少次时,封装功能

如何声明一个方法

  • 是否要返回结果给调用者
  1. 产生的结果还有没有其他地方应用
  2. 返回值类型是什么
  • 是否有未知的参数参与运算
  1. 需要几个参数
  2. 参数的类型

方法规则:

  • “返回值类型”和“返回值”的数据类型必须保持一致
  • 方法声明后并不会执行,只有被调用才会执行
  • 若调用者需要用到该结果,可以声明一个变量接收该结果。
  • 方法中可以调用其他方法,但是不能声明其他方法

方法的分类

  • 静态方法
  1. 定义
    含有static关键字的方法
  2. 调用
    类名.方法名()
  • 非静态方法
  1. 定义
    不含有static关键字的方法
  2. 调用
    对象.方法名()

二、参数的值传递

基本数据类型的传递

当将基本数据类型,作为参数传递给方法,方法运行结束后,原值不会发生改变 <传递值>

    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);
    }

相关文章

  • Java-02 方法&继承

    方法 参数传递 值类型是值传递,对象是引用传递,传递的是地址 方法签名 方法签名由方法名和参数类型组成, 不包括返...

  • java参数的传递

    基本类型作为参数是值传递 引用类型作为参数是引用传递(地址传递) 方法签名 方法签名有两部分组成:方法名和参数类型...

  • java方法的参数传递

    在C++中方法参数的传递有两种方法——值传递和引用传递。 值传递即在传递时,方法内部会对传进来的参数进行一个深拷贝...

  • 方法和参数的传递

    一、方法 什么是方法? 也称为函数。是一个功能的定义 方法不能独立存在,所有的方法必须定义在类里 方法声明 修饰符...

  • Java基础之数组(二)

    一、方法参数的值传递机制 传递的过程是方法被调用时,方法里的参数是以值传递的方式传递的 就是将实际参数的副本传入方...

  • Java入门系列-14-深入类和对象

    这篇文章用大量的代码帮你搞懂:值传递和引用传递、构造方法、方法重载、static关键字的使用 方法参数传递-值传递...

  • JAVA是按值传递还是按引用传递

    java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? String和int参数传递是按值传递还是引用...

  • 为什么说 Java 中只有值传递?

    值传递和引用传递概念 在方法调用时,在方法内部对参数修改,如果影响到参数的原始值,那么就是引用传递;如果修改后,参...

  • 从0开始复习java(2)

    面向对象 1、方法的参数传递机制 java里方法的参数传递方式只有一种:值传递。 2、方法的所属性 方法不能独立定...

  • OC基础-变量在方法间的传递

    函数参数传递 指针在方法间的传递 正确方法: 错误方法:

网友评论

      本文标题:方法和参数的传递

      本文链接:https://www.haomeiwen.com/subject/xbxxbqtx.html