JAVA类之间方法的调用问题小结

 更新时间:2026年01月09日 10:03:02   作者:plus_left  
文章详细介绍了静态方法和非静态方法在不同情况下的调用方式,包括同一类内和不同类之间的调用,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友参考下吧

注:调用方法——调用另一方法的方法
被调用方法——被调用的方法

一、静态方法调用其他方法:

1. 静态方法调用非静态方法

无论是否在同一类内,均需要通过对象调用

//Test类
package main;
public class Test {
    public void IsSon1(){//非静态方法
        System.out.println("java大爷,你成功调用了你非静态方法里的儿子1");
    }
    public static void main(String[] args) {
        Test son1=new Test();
        son1.IsSon1();//静态方法通过对象调用此类中的非静态方法
        Son son=new Son();//静态方法通过对象调用Son类中的非静态方法
        son.IsSon();
    }
}
//Son类
package main;
public class Son {
    public  void IsSon(){
        System.out.println("java大爷,你成功的调用了你另一个类里的儿子");
    }//Son类里的非静态方法
}

2.静态方法调用静态方法

同一类内直接调用,不同类内直接通过类名.方法名(参数表)调用

package main;
public class Test {
    public static void IsSon2(){//静态方法
        System.out.println("java大爷,你成功调用了你静态方法里的儿子2");
    }
    public static void main(String[] args) {
        IsSon2();//静态方法直接调用类内的静态方法
        Son.IsSon3();//静态方法通过类名直接调用Son类中的静态方法
    }
}
package main;
public class Son {
    public  static void IsSon3(){
        System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子3");
    }//Son类里的静态方法
}

二、非静态方法调用其他方法

1.非静态方法在同一类内调用其他方法

在同一类内,非静态方法可以直接调用静态方法和非静态方法

package main;
public class Test {
    public void Son1(){//非静态方法
        System.out.println("java大爷,你成功调用了你非静态方法里的儿子1");
    }
    public static void Son2(){//静态方法
        System.out.println("java大爷,你成功调用了你静态方法里的儿子2");
    }
    public void alloutput(){
        Son1();//非静态方法直接调用类内的非静态方法△
        Son2();//非静态方法直接调用类内的静态方法△
    }
    public static void main(String[] args) {
        Test test = new Test();
        test.alloutput();//前边已学静态方法通过对象调用非静态方法
    }
}

2.非静态方法在不同类之间调用其他方法

在不同类之间,非静态方法需要通过对象才能调用非静态方法。
非静态方法既可以通过对象调用静态方法又可以通过类名直接调用(由于对象的调用方式属于非静态调用方式,所以建议使用类名直接调用静态方法)

package main;
public class Test {
    public void output(){
        Son.IsSon1();//通过类名直接调用Son类中的静态方法,不建议使用对象调用静态方法
        Son son = new Son();
        son.IsSon2();//通过对象调用Son类中的非静态方法
    }
    public static void main(String[] args) {
        //同一类中的静态方法调用非静态方法output,前边已经涉及到
        Test test = new Test();
        test.output();
    }
}
package main;
public class Son {
    public  static void IsSon1(){//Son类里的静态方法
        System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子1");
    }
    public  void IsSon2(){//Son类里的非静态方法
        System.out.println("java大爷,你成功的调用了你另一个类里的非静态儿子2");
    }
}

到此这篇关于JAVA类之间方法的调用问题小结的文章就介绍到这了,更多相关java类方法调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中SynchronousQueue的底层实现原理剖析

    Java中SynchronousQueue的底层实现原理剖析

    BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue(同步移交队列),队列长度为0。本文就来剖析一下SynchronousQueue的底层实现原理,感兴趣的可以了解一下
    2022-11-11
  • Java实现SFTP文件上传的详细教程与代码解析

    Java实现SFTP文件上传的详细教程与代码解析

    在现代软件开发中,文件传输是一个常见的需求,尤其是在需要将文件上传到远程服务器时,本文将详细介绍如何使用Java实现SFTP文件上传,需要的可以参考一下
    2025-05-05
  • Java对象在内存中的布局是如何实现的?

    Java对象在内存中的布局是如何实现的?

    Java对象在内存中属于oop-klass二分模型,即对象的实例数据和对象类型的元数据(字段定义、方法、常量池等元数据)是分开存储的.而由于JVM对对象内相同宽度的字段分配在一起,所以只要指定了字段类型分配的顺序,就可以计算出每种类型字段相对于当前对象的偏移起始位置
    2021-06-06
  • Spring中的@Conditional注解使用和原理详解

    Spring中的@Conditional注解使用和原理详解

    这篇文章主要介绍了Spring中的@Conditional注解使用和原理详解,@Conditional在Spring4.0中被引入,用于开发"If-Then-Else"类型的bean注册条件检查,在@Conditional之前,也有一个注解@Porfile起到类似的作用,需要的朋友可以参考下
    2024-01-01
  • 使用Java的Graphics类进行绘图的方法详解

    使用Java的Graphics类进行绘图的方法详解

    这篇文章主要介绍了使用Java的Graphics类进行绘图的方法,是Java的GUI编程的基础,需要的朋友可以参考下
    2015-10-10
  • Java实现心跳机制的方法

    Java实现心跳机制的方法

    这篇文章主要介绍了Java实现心跳机制的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 浅谈Java转义符\\|

    浅谈Java转义符\\|

    java中\需要用\\来表示吧这个你应该知道,而split中传入的参数是什么呢 他并不是普通的字符串 你可以查一下api文档 它要求传入的是正则表达式 而正则表达式也需要这个\所以在这里有这个\\
    2015-06-06
  • Java中的OkHttpClient 工具类

    Java中的OkHttpClient 工具类

    这篇文章主要介绍了Java中的OkHttpClient工具类,具有很好的参考价值,希望杜大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Java实战小技巧之数组与list互转

    Java实战小技巧之数组与list互转

    在Java中,经常遇到需要List与数组互相转换的场景,下面这篇文章主要给大家介绍了关于Java实战小技巧之数组与list互转的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • java编程实现国际象棋棋盘

    java编程实现国际象棋棋盘

    这篇文章主要为大家详细介绍了java编程实现国际象棋棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05

最新评论