JAVA类之间方法的调用

JAVA类之间方法的调用JAVA 类方法的调用一 静态方法调用其他方法 1 静态方法调用非静态方法 2 静态方法调用静态方法二 非静态方法调用其他方法 1 非静态方法在同一类内调用其他方法 2 非静态方法在不同类之间调用其他方法注 调用方法 调用另一方法的方法被调用方法 被调用的方法一 静态方法调用其他方法 1 静态方法调用非静态方法无论是否在同一类内 均需要通过对象调用 Test 类 packagemai

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

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

输出结果

借鉴前人的经验1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227972.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:05
下一篇 2026年3月16日 下午8:06


相关推荐

  • windows下用pycharm安装tensorflow简易教程

    windows下用pycharm安装tensorflow简易教程2019.4.14更新下面的内容挺老了,建议批判性阅读,各种版本一直在变化,最好的教程,果然还是tensorflow和pytorch的英文原网。Windows下面办公还行,不是很适合开发,也就跑跑小代码。我现在一般在windows上使用SSH连接远程linux的服务器,直接使用远程配置的解释器环境(pycharm有相应SSH功能,配置一下就好),这样可以方便的开着音乐,边看资料边coding…

    2022年6月18日
    48
  • python-电脑调用手机摄像头

    python-电脑调用手机摄像头

    2021年9月18日
    107
  • bmp格式说明

    bmp格式说明bmp24 位位图格式创建 bmp24 位位图格式的图片打开 Windows 系统自带的画面软件 如下 点击 文件 gt 另存为 在弹出的界面中有 4 种 bmp 格式可以选择 如下 不知道 bmp 格式是不是只有上面的 4 种 还是有更多 我也懒得了解 这里我们只了解 24 位位图 的 bmp 格式 因为这个格式比较简单 所以 在保存图片的时候要选择 24 位位图的 bmp 格式 不要选错了 bmp24 位位图格式说明重新调整大小 如下 如上图 点击 重新调整大小 然后在出现的界面中设置大小为 2×3 这样的话我们的

    2026年3月18日
    2
  • tuple object is not callable解决方案[通俗易懂]

    tuple object is not callable解决方案[通俗易懂]在按照书上的代码操作的时候,有些时候会遇到一些很奇怪的bug,标题就是一个这样的bug。操作实例的时候是用了shape函数为了解决这个bug,查了很多资料,都没有找到解决方案,最后不断尝试,并结合了一点经验解决了。解决之后发现问题也特别简单在python中,只有函数才是Callable(可Call的对象才是Callable)。但是tuple是一个数据类型,当然是不能Call(翻译成:使唤

    2025年8月8日
    4
  • C语言二进制与十进制之间的转换[通俗易懂]

    C语言二进制与十进制之间的转换[通俗易懂]二进制与十进制之间的转换#include<stdio.h>voidconvert(intn){ if(n>1) { convert(n/2);} printf("%d",n%2);}intmain(){ int

    2022年10月18日
    5
  • 数论基础——群环域

    数论基础——群环域文章目录一、群环域基本概念1.群2.环常见环3.域与椭圆曲线椭圆FpF_pFp​PointadditionAlgebraicsum椭圆曲线群的阶数ScalarmultiplicationandcyclicsubgroupsSubgrouporder子群的阶FindingabasepointDomainparametersECC(EllipticCurveCryptography)EncryptionwithECDHSigningwithECDSA一、群环域基本概念1.群

    2022年6月18日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号