「java调用本类的方法」在本类中调用本类的方法

博主:adminadmin 2023-01-04 18:51:07 1217

本篇文章给大家谈谈java调用本类的方法,以及在本类中调用本类的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 主方法怎么调用内部类的方法

一般来说,外部类调用内部类的方法分为以下几种情况:

1.使用static可以声明一个内部类, 可以直接在外部调用

// 定义外部类

class Outer

{

// 定义外部类的私有属性

private static String info = "hello world";

// 使用static定义内部类为外部类

static class Inner

{

// 定义内部类的方法

public void print()

{

// 直接访问外部类的私有属性

System.out.println(info);

}

};

// 定义外部类的方法

public void fun()

{

// 通过内部类的实例化对象调用方法

new Inner().print();

}

};

public class InnerClassDemo03

{

public static void main(String args[])

{

// 调用外部类的fun()方法

new Outer.Inner().print() ;

}

};

2.不使用statc声明一个内部类 ,使外部调用

//定义外部类

class Outer

{

//定义外部类的私有属性

private String info = "hello world";

//定义内部类

class Inner

{

//定义内部类的方法

public void print()

{

//直接访问外部类的私有属性

System.out.println(info);

}

};

//定义外部类的方法

public void fun()

{

//通过内部类的实例化对象调用方法

new Inner().print();

}

};

public class InnerClassDemo04

{

public static void main(String args[])

{

//外部类实例化对象

Outer out = new Outer();

//实例化内部类对象

Outer.Inner in = out.new Inner();

//调用内部类的方法

in.print();

}

};

3.在方法中定义内部类 ,使外部调用

//定义外部类

class Outer

{

//定义外部类的私有属性

private String info = "hello world";

//定义外部类的方法

public void fun(final int temp)

{

//在方法中定义的内部类

class Inner

{

//定义内部类的方法

public void print()

{

//直接访问外部类的私有属性

System.out.println("类中的属性:" + info);

System.out.println("方法中的参数:" + temp);

}

};

//通过内部类的实例化对象调用方法

new Inner().print();

}

};

public class InnerClassDemo05

{

public static void main(String args[]){

//调用外部类的方法

new Outer().fun(30);

}

};

在java中怎样使方法调用同一个类中的方法是什么?

1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示

2、以下是我们直接使用传统的方式直接调用这个类中的a方法。

3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用这些方法呢,如下图所示,一个类中有多个方法名相同的方法。

4、可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异

5、他们要求传入的参数类型及其数量都是不一样的。通过先查看一遍不同方法,然后即可知道,我们要调用的具体是哪个方法,最后直接使用反射机制进行调用。

6、使用反射机制的类加载器,去加载类。具体如下图所示、

7、接下来,对类进行实例化,实例化使用到的方法为下图所示:

8、实例化后,我们即可开始指定方法,我们使用"getDeclaredMethod()"来选择不同的方法。

9、第一个参数表示的是方法名,指定要去指定这个方法,而第二个参数指定的是方法的形参。

10、我们这里指定的是形参,如果没有参数,则直接写成null即可。

11、接下来,我们使用invoke,调用指定类中的这个方法,第一个参数是实例化好的类,第一个参数是实际需要传入的参数,而不是形参。

12.通过上图的方法,找到下图所示的方法,并调用它。

java同一个类中的方法调用?

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部

1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示

2、以下是我们直接使用传统的方式直接调用这个类中的a方法。

3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用这些方法呢,如下图所示,一个类中有多个方法名相同的方法。

4、可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

java中如何调用类?

本类中的直接方法名调用,不管是public还是private或protected。其他类中的如果是public的话,直接其他类的对象调用即可。如果是static的话直接其他类名加方法名调用。

class A{

void method1(){ //声明method1

System.out.println("method1 called");

}

void method2(){

method1(); //本类的 method1 被调用

}

}

class B{

void method3(){

A a = new A(); //在B类中调用A类中的 method1

a.method1();

}

}

在java中怎样使方法调用同一个类中的方法!举例说明 !非常感谢!

楼主请看吧,不过建议下次想快速得到答案,就得给分的,不然没多少人愿意跟我一样当免费劳动力的。

看看吧,很详细了。

public class Test{

String str;

public Test(){

}

public void getCat(){

System.out.println("This is a Cat!");

}

public void getDog(){

System.out.println("This is a Dog!");

}

public void getAnimal(){

getCat();//在除了Main()方法中调用其他方法需要new实例之外,其他内中调用不需要

getDog();

}

public static void main(String[] args){

Test test = new Test();//构造出本类的实例,然后用实例去调用方法名

test.getCat();

test.getDog();

}

关于java调用本类的方法和在本类中调用本类的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。