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

java同一个类中的方法调用?,第1张

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部
1、如果一个类中只有一个名称为a的方法,那么我们可以直接调用即可,如下图所示
2、以下是我们直接使用传统的方式直接调用这个类中的a方法。
3、但是如果一个类中,拥有多个方法名一样的方法,那么我们使用反射机制,要如何去调用这些方法呢,如下图所示,一个类中有多个方法名相同的方法。
4、可能已经注意到了,虽然他们具有相同的方法名,但是他们却有着一些差异非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

class A{
public int add1(int x,itn y){
return x+y;
}
static public int add2(int x,int y){
return x+y;
}
}
只给你举了两个小例子,一种是类方法,另一种是静态方法,我们调用的时候就应该注意,
比如调用add1,
int X=new Aadd1(2,3);
必须要用类名来调用,而静态方法
int X=add2(2,3)这是可行,至于为什么,我还没研究过,

public class Util {
public String name;
public Util(){
Systemoutprintln("无参构造方法");
}
public Util(String name){
thisname = name;
Systemoutprintln("有参构造方法"+name);
}
public static void main(String[] args) {
Util u1 = new Util();

Util u2 = new Util("小明");
}
}

对象调方法

class A

{

public void Out()//方法

{

Systemoutprintln("a");

}

public static void main(String[] agrs)

{

A a=new A();//a是对象

aOut();

}

}

在静态方法中可以直接调用本类的其他静态方法(就是方法有声明为static的),非静态方法则可以直接调用非静态方法或者静态方法,静态方法如果要调用非静态方法需要先创建类对象,通过对象去调用类的非静态方法,如你有一个方法为public static void xx(){},另一个为public void yy(){}, 那么你在xx方法中要调用yy方法则必须要先创建这个类的对象,用对象调用yy方法,但是如果你想在yy方法中调用xx方法,则可以直接调用xx();即可

1、方法是类中的一种成员。创建方法自然要先创建包含它的类。比如:

public class Aho

{

private int bai;//字段,不是方法,可选,随便创建的

}

2、之后再在其中创建类的成员:方法。比如:

public class Aho

{

private int bai;//字段,不是方法

public void showWorld()//这是方法的创建

{

Systemoutprint("hi");

}

}

3、这样就创建了方法。之后就可以调用方法了。比如:

public class Test {//这又是一个类,用来和上面那个咱创建的沟通的,可以在其中使用咱的功能

public static void main(String[] args) {//这是一个方法,如果要使用某个类的功能应该写在这里

Aho  a=new Aho();//创建一个实例

ashowWorld();//调用方法

}

}

4、运行3。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

1与其他语言不同,Java语言不允许编程人员选择采用值传递还是引用传递来传递参数。基本数据类型总是采用值传递。不能把对象传递给方法,而只能传递对象的引用。引用本身也是采用值传递将引用的拷贝传递给方法。当方法收到对象的应用后,他就可以直接 *** 作这个对象。

2当通过return语句从方法返回信息时,基本数据类型的变量总是以值的形式返回(即返回拷贝),而对象总是以应用的方式返回。

方法调用过程:

1为调用方法的内存中开辟空间。

2将实参传递给形参。

3程序流程跳转到方法里,并执行方法。

4执行完方法,程序流程跳转到main方法,带回返回值如果有的话,为方法开辟的空间被销毁。

列如:

public class Test {
    public static void main(String args[]) {
        int a = 10, b = 20;
        String str1 = "abc";
        String str2 = "def";
        swap(a, b);
        swap(str1, str2);
        Systemoutprintln(a + "/t" + b);
        Systemoutprintln(str1 + "/t" + str2);
    }
    public static void swap(int a, int b) {
        int temp = a;
        a = b;
        b = temp;
    }
    public static void swap(String str1, String str2) {
        String temp = str1;
        str1 = str2;
        str2 = temp;
    }
}

结果:

10 20
abc def

注意结果中整型和字符串都没有交换。

/
普通thread
这是最常见的,创建一个thread,然后让它在while循环里一直运行着,
通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
@author GT

/
public class Task1 {
public static void main(String[] args) {
// run in a second
final long timeInterval = 1000;
Runnable runnable = new Runnable() {
public void run() {
while (true) {
// ------- code for task to run
Systemoutprintln("Hello !!");
// ------- ends here
try {
Threadsleep(timeInterval);
} catch (InterruptedException e) {
eprintStackTrace();
}
}
}
};
Thread thread = new Thread(runnable);
threadstart();
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10547166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存