java对象引用方法要怎么编写?

TheDisguiser 2020-09-10 22:31:20 java常见问答 8038

方法永远是实现功能的必要步骤之一,今天我们来了解一下对象是如何引用方法的,小伙伴们快来看看吧。

例1:

package com.java1234.chap03.sec03;
public class Person
{
    void speak(int age)
    {
        System.out.println("我今年" + age + "岁了");
        age = 24; // 作用范围是方法里
    }
    public static void main(String[] args)
    {
        Person xiaoli = new Person();
        int age = 23;
        xiaoli.speak(age);
        System.out.println(age);
    }
}

例2:

package com.java1234.chap03.sec03;
class SanWei
{
    int b; // 胸围
    int w; // 腰围
    int h; // 腿围
}
public class Person
{
    void speak(int age, SanWei sanWei)
    {
        System.out.println("我今年" + age + "岁了,我的三围是:" + sanWei.b + "," + sanWei.w + "," + sanWei.h);
        age = 24; // 作用范围是方法里
        sanWei.b = 80; // 胸围改成80
    }
    public static void main(String[] args)
    {
        Person xiaoli = new Person();
        int age = 23;
        SanWei sanWei = new SanWei();
        sanWei.b = 90;
        sanWei.w = 60;
        sanWei.h = 90;
        // age传递的是值 ,sanWei是对象,传递的是引用(地址,c里叫指针)
        xiaoli.speak(age, sanWei);
        System.out.println(age);
        System.out.println(sanWei.b);
    }
}

内存示意图:

java对象引用方法

以上就是本篇文章的所有内容,需要了解更多java常见问题及解决方法的小伙伴们就请持续关注本网站吧。

推荐阅读:

java对象类型转换,向上转型和向下转型详细介绍

java对象类型转换实例分享

java对象类型转换,强制对象类型转换介绍