Java基础—Java方法的调用
Java方法的调用个主要有以下几种:
1.调用非静态方法
2.调用静态方法
3.方法与方法之间的调用
(1).静态方法内部调用其他方法
(2).非静态方法内部调用
1.调用非静态方法:
非静态方法的调用,是通过对象名来调用的
对象名.方法()
代码演示:
public class EG { // EG:类名 eg:对象名
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 调用非静态方法 对象名.方法()
eg.introduction();
}
/**
* 1.非静态方法
* 非静态方法就是没有static修饰的方法,对于非静态方法的调用,是通过对象名来调用的
* 对象名.方法()
*/
public void introduction() {
System.out.println("you know what i mean when you run it");
}
}
运行结果: you know what i mean when you run it
2.调用静态方法:
静态方法的调用是通过类名来调用的:类名.方法()
也可直接调用
代码演示:
public class EG { // EG:类名 eg:对象名
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 调用静态方法 类名.方法()
System.out.println(EG.add());
// 调用静态方法也可以直接调用
System.out.printIn(add());
}
/**
* 2.静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的:类名.方法()
* @return
*/
public static int add() {
int a = 0;
for (int i = 0; i < 5; i++) {
a += i;
}
return a ;
}
}
运行结果: 10
10
3.方法与方法之间的调用
(1).静态方法内部调用其他方法:
静态方法可直接调用静态方法,除了在 main 方法中,还可以在自定义的静态方法中直接调用。
如果在本类当中是非静态方法,就必须通过对象来调用。
如果不在一个类当中,静态方法调用其他类中的静态方法,必须通过:类名.静态方法();
如果在不同类当中,静态方法调用其他类的非静态方法,需要导入该类中的包,以及通过创建对象调用。
代码演示:
public class EG {
public static void main(String[] args) {
// 静态方法直接调用静态方法
test1(); // run: this is test1
test2(); // run: this is test1 this is test2
}
public static void test1() {
System.out.println("this is test1");
}
public static void test2() {
test1();
System.out.println("this is test2");
}
}
运行结果 :
this is test1
this is test1
this is test2
(2)非静态方法内部调用:
如果在本类中,非静态方法可以直接调用静态方法与非静态方法。
在不同类中,非静态方法调用其他类的静态方法,需要通过导入该类中的包,并且需要通过类名来调用
在不用类中,非静态方法调用其他类的非静态方法时,需要导入该类中的包,还需要通过创建对象来调用
代码演示:
public class EG {
public static void main(String[] args) {
// 通过new关键字来调用构造方法EG(),实例化对象并取名为eg
EG eg = new EG();
// 通过对象名.方法名()调用得静态方法
eg.introduction();
}
public void introduction() {
System.out.println("you know what i mean when you run it");
// 在本类中,非静态方法可以直接调用静态方法与非静态方法。
introduction2();
}
public void introduction2() {
System.out.println("这个类用来展示非静态类调用非静态类");
}
}
运行结果:
you know what i mean when you run it
这个类用来展示非静态类调用非静态类

浙公网安备 33010602011771号