java学习笔记五:方法之间调用

1.静态方法内部调用其他方法:
如果在本类当中:静态方法可以直接调用静态方法;静态方法必须通过对象来调用非静态方法。

如果不在一个类中:静态方法必须通过类名.静态方法()来调用其他类中的静态方法;

/**
 *  1、在本类当中,静态方法可以直接调用静态方法
 */
public class InvokeMethod{
    public static void main(String[] args){
        t2();                   //直接调用
    }

    public static void t2(){
        System.out.print1n("static t2");
    }
}

/**
 *  2、在本类当中,静态方法可以通过创建对象来调用非静态方法
 */
public class InvokeMethod{
    public static void main(String[] args){
        t1();                   //直接调用
    }

    public static void t1(){
        InvokeMethod in = new InvokeMethod();   //创建对象
        in.t2();                                //通过对象来调用非静态方法       
    }

    public void t2(){
        System.out.print1n("static t2");
    }
}

/**
 *  3、静态方法调用,其他类当中的静态方法;
 *   必须通过  类名.静态方法()  类调用
 */
public class MethodDemo{
    public static void main(String[] args){
        t1();                   //直接调用
    }

    public static void t1(){
        A.t();
        System.out.print1n("ttttttttt");
    }

}

class A{
    public static void t(){
        System.out.print1n("t----------t----------t");
    }
}

/**
 *  4、静态方法调用,其他类当中的非静态方法;
 *  通过导入该类中的包名,以及创建对象来调用
 *  假设class B在包package中
 */
import java.util.packsge;     //导入包名
public class MethodDemo{
    public static void main(String[] args){
        t1();                   //直接调用
    }

    public static void t1(){
        B bh = new B();        //创建对象
        bh.t();               //调用
        System.out.print1n("ttttttttt");
    }

}

class B{
    public void t(){
        System.out.print1n("t----------");
    }
}
/**
*  1、在本类当中,非静态方法可以直接调用静态方法和非静态方法
*/
public class InvokeMethod{
   public static void main(String[] args){
      t1();                   //直接调用
   }

   public static void t1(){
      System.out.print1n("static t1");
   }

   public  void t2(){
      t1();                    //直接调用静态方法
      t3();                    //直接调用非静态方法
      System.out.print1n("static t2");
   }

   public  void t3(){
      t2();                    //直接调用
      System.out.print1n("static t3");
   }
}

/**
*  2、在不同类当中,非静态方法调用其他静态方法时;
*  通过导入该类中的包名,以及创建对象来调用
*  假设class B在包package中
*/

import java.util.packsge;

public class InvokeMethod{
   public static void main(String[] args){
   }

   public void t1(){

      B.t();           //通过类名调用    
   } 
}
class B{
   public void t(){
      System.out.print1n("t----------");
   }
}


/**
*  3、在不同类当中,非静态方法调用其他非静态方法时;
*  通过导入该类中的包名,以及创建对象来调用
*  假设class B在包package中
*/

import java.util.packsge;

public class InvokeMethod{
   public static void main(String[] args){
   }

   public void t1(){

      B in = new B();   //创建对象
      in.t();           //通过对象来调用非静态方法       
   } 
}
class B{
   public void t(){
      System.out.print1n("t----------");
   }
}

你可能感兴趣的:(Java学习)