package com.bdqn.demo08; public class MethodDemo01 { //定义方法 public void m1(){ System.out.println("我是MethodDemo01类中的m1()方法"); } public void m2(){ //同一个类中,方法可以直接调用,无需通过对象名或者类名来进行调用,但是有限制 //没有使用static修饰的方法既可以直接调用没有使用static修饰的方法,也可以直接调用使用static修饰了的方法 m1(); m3(); System.out.println("我是MethodDemo01类中的m2()方法"); } //使用static修饰的方法 public static void m3(){ System.out.println("我是MethodDemo01类中使用static修饰的m3()方法"); } public static void m4(){ //m1(); //在static修饰的方法中,只能直接调用static修饰的方法,不能直接调用没有使用static修饰的方法 m3(); System.out.println("我是MethodDemo01类中使用static修饰的m4()方法"); } }
package com.bdqn.demo08; public class MethodDemo01Test { public static void main(String[] args) { //调用m1()和m2()方法,因为m1()和m2()方法没有使用static修饰,并且是在MethodDemo01类之外的类中调用,需要通过MethodDemo01类对象调用 MethodDemo01 methodDemo01 = new MethodDemo01(); methodDemo01.m1(); //使用static修饰的方法可以通过对象调用,也可以通过类名直接调用(推荐使用这种方式) methodDemo01.m3(); MethodDemo01.m3(); System.out.println("----------------------------"); methodDemo01.m2(); System.out.println("----------------------------"); MethodDemo01.m4(); } }