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
        这个类用来展示非静态类调用非静态类
posted @ 2020-11-21 13:13  感情是渐变色的  阅读(156)  评论(0)    收藏  举报