在Java中一共用四种方法的调用:
1.静态方法调用静态方法;
2.静态方法调用实例方法;
3.实例方法调用静态方法;
4.实例方法调用实例方法;
下面我们用代码来进行举例:
在同一个类中
1.静态方法 中 调用 静态方法 类名.静态方法(),可以省略类名
2.静态方法 中 调用 实例方法 对象名.实例方法()
3.实例方法 中 调用 实例方法 对象名.实例方法() 或者当前对象this.实例对象(),可以省略this
2.实例方法 中 调用 静态方法 类名.静态方法(),可以省略类名
public class Hello03 {
public void fun1(){
System.out.println("实例方法一");
//实例方法调实例实例方法
//当前对象this调用 this().方法名 this可以省略
this.fun2();
fun2();
//新建一个对象名.方法名
Hello03 h3 = new Hello03();
h3.fun2();
}
public void fun2(){
System.out.println("实例方法二");
//实例调静态 类名.静态方法() 类名可以省略
Hello03.fun3();
}
public static void fun3(){
System.out.println("静态方法一");
}
public static void main(String[] args){
System.out.println("静态方法二");
//静态方法调静态方法 类名.方法名() 类名可以省略
Hello03.fun3();
fun3();
//静态方法调实例方法 对象名.实例方法()
Hello03 h1 = new Hello03();
h1.fun2();
Hello03 h2 = new Hello03();
h2.fun1();
System.out.println("主方法中的h1:" +h1);
System.out.println("主方法中的h2:" +h2);
}
}
package test;
/*
在不同类中
1.静态方法 中 调用 静态方法 类名.方法名()
2.实例方法 中 调用 静态方法 类名.方法名()
3.静态方法 中 调用 实例方法 对象名.方法名()
4.实例方法 中 调用 实例方法 对象名.方法名()
-
*/
public class Hello04 {
public static void main(String[] args) {
//主方法调用实例方法 对象名.实例方法()
Hello04 h1 = new Hello04();
h1.fun1();
}
public void fun1(){
System.out.println(“实例方法一”);
//实例方法调用实例方法 对象名.实例方法();
Hello04_1 h2 =new Hello04_1();
h2.fun1();//实例方法调用静态方法 类名.静态方法(); Hello04_1.fun2();
}
public static void fun2(){
System.out.println(“静态方法一”);
//静态方法调用静态方法 类名.静态方法();
Hello04_1.fun2();//静态方法调用实例方法 对象名.实例方法(); Hello04_1 h1 = new Hello04_1(); h1.fun1();
}
}
package test;
public class Hello04_1 {
public void fun1(){
System.out.println(“实例方法二”);
}
public static void fun2(){
System.out.println("静态方法二");
}
}