java类内间方法的引用_JAVA类之间方法的调用

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

被调用方法——被调用的方法

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

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类里的非静态方法

}

203138582_1_20200925081945759.png

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类里的静态方法

}

203138582_2_20200925081945899.png

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

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();//前边已学静态方法通过对象调用非静态方法

}

}

203138582_3_20200925081945962.png

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

}

}

203138582_4_2020092508194624.png

借鉴前人的经验2

小白上路,如有问题希望各路神手指教 /抱拳

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值