「java中这么调用方法」怎么调用方法java
今天给各位分享java中这么调用方法的知识,其中也会对怎么调用方法java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java怎么调用方法
抽象类: 动物 有方法 cry();
具体类1: 猫 extends 动物 实现方法cry()
具体类2: 狗 extends 动物 实现方法cry()
动物 dog = new 狗();
动物 cat = new 猫();
cat.cry();//结果是喵喵~ 叫
dog.cry();//结虹是旺旺~ 叫
由于dog是new 出来的是狗 而cat是new出来的猫,所以虽然大家都属于动物,但其实不是同一种动物。 并且想让狗学猫叫,猫学狗叫是不可能的
动物 dog=new 狗(); 其实相当于理解成以下两条语句
1。狗 dg = new 狗();
2。动物 dog=(动物)dg;//将dg的狗类型转化成了动物类型
所以调用时当然只会调用狗的方法旺旺旺,而不会去调用其它动物的方法!
所以问题的关键在于生成时是 new 狗还是new 猫! 因为动物是不能被new出来的(抽象类不能实例化)所以我们就能分出执行的是哪个方法;
请参考
java编程中直接用方法名来调用方法是什么意思?
java编程中直接用方法名来调用方法是“本类中static修饰的方法,即静态方法可直接用方法名来调用方法”的意思。
java中的方法分为:
(1)静态方法 。间接使用类名,方法名和调用等。
(2)普通方法。 用new功能创建新对象 ,然后用对象方法,调用,间接使用方法名调用方法只能在一个类目中调用,而且该方法一定是静态的才能够补充。
上面是在main函数中。如果在自定义中不是静态也行得通,直接方法名也可以被调用,因为默认省略thismethod();
在java中怎样使方法调用同一个类中的方法是什么?
1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示
2、以下是我们直接使用传统的方式直接调用这个类中的a方法。
3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用这些方法呢,如下图所示,一个类中有多个方法名相同的方法。
4、可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异
5、他们要求传入的参数类型及其数量都是不一样的。通过先查看一遍不同方法,然后即可知道,我们要调用的具体是哪个方法,最后直接使用反射机制进行调用。
6、使用反射机制的类加载器,去加载类。具体如下图所示、
7、接下来,对类进行实例化,实例化使用到的方法为下图所示:
8、实例化后,我们即可开始指定方法,我们使用"getDeclaredMethod()"来选择不同的方法。
9、第一个参数表示的是方法名,指定要去指定这个方法,而第二个参数指定的是方法的形参。
10、我们这里指定的是形参,如果没有参数,则直接写成null即可。
11、接下来,我们使用invoke,调用指定类中的这个方法,第一个参数是实例化好的类,第一个参数是实际需要传入的参数,而不是形参。
12.通过上图的方法,找到下图所示的方法,并调用它。
java怎么调用方法?
对象调方法
class A
{
public void Out()//方法
{
System.out.println("a");
}
public static void main(String[] agrs)
{
A a=new A();//a是对象
a.Out();
}
}
java中这么调用方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么调用方法java、java中这么调用方法的信息别忘了在本站进行查找喔。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。