ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象03:回顾方法的调用

2022-07-01 13:31:52  阅读:145  来源: 互联网

标签:03 调用 形参 int 传递 面向对象 static 实参 public


方法的调用:递归

  • 静态方法
  • 非静态方法
  • 形参和实参
  • 值传递和引用传递
  • this关键字

静态方法和动态方法

静态方法

  • 关键字:static

  • 特点:static 和类一起加载的,类a存在它就存在了

public static void a(){}

动态方法

  • 需要实例化后才存在
public static void main(String[] args) {
        //实例化这个类 new
        //对象类型  对象名 = 对象值;
        静态方法与动态方法01Student student = new 静态方法与动态方法01Student();
        student.say();
    }

形参和实参

形参

  • 调用方法的时候分配内存,方法结束时解除内存
public int add(int a,int b){
    return a+b;
}

实参

  • 方法名(实参,实参)
形参和实参Demo03 add1 =  new 形参和实参Demo03();
int a = add1.add(1,2);
public class 形参和实参Demo03 {
    public static void main(String[] args) {
        //动态方法先new
        System.out.println("动态方法:");
        形参和实参Demo03 add1 =  new 形参和实参Demo03();
        int a = add1.add(1,2);
        System.out.println(a);

        //有static静态方法直接调用
        System.out.println("静态方法:");
        int sub = 形参和实参Demo03.sub(2,1);
        System.out.println(sub);
    }
    public int add(int a,int b){
        return a+b;
    }
    public static int sub(int a,int b){
        return a-b;
    }
}

值传递(形参是值传递)

//值传递
public class 值传递Demo04 {
    public static void main(String[] args) {
        int a = 1;
        System.out.println(a);

        值传递Demo04.charge(a);//a = 10 只是把10赋值给了形参,由于没有返回值当方法结束值行参也消失了

        System.out.println(a);
    }
    //放回值为空
    public static void charge(int a){
        a = 10;
    }
}

引用传递

  • 本质还是值传递,例子用传递了一个实例给方法
//引用传递  对象,本质还是值传递
//对象  内存
public class 引用传递Demo05 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person);//null

        引用传递Demo05.change(person);
        System.out.println(person.name);//秦疆
    }

    public static void change(Person person){
        //person是一个实例化后的对象:指向的----> Person person = new Person();实例化后为一个具体的人
        person.name = "秦疆";
    }
}
//定义一个Person类,有一个属性:name
class Person{
    String name;//null
}

标签:03,调用,形参,int,传递,面向对象,static,实参,public
来源: https://www.cnblogs.com/chentongxue/p/16434305.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有