JAVA类方法的调用
一、静态方法调用其他方法:
1. 静态方法调用非静态方法
无论是否在同一类内,均需要通过对象调用
//Test类 package main; public class Test {
public void IsSon1(){
//非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void main(String[] args) {
Test son1=new Test(); son1.IsSon1();//静态方法通过对象调用此类中的非静态方法 Son son=new Son();//静态方法通过对象调用Son类中的非静态方法 son.IsSon(); } }
//Son类 package main; public class Son {
public void IsSon(){
System.out.println("java大爷,你成功的调用了你另一个类里的儿子"); }//Son类里的非静态方法 }

2.静态方法调用静态方法
同一类内直接调用,不同类内直接通过类名.方法名(参数表)调用
package main; public class Test {
public static void IsSon2(){
//静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public static void main(String[] args) {
IsSon2();//静态方法直接调用类内的静态方法 Son.IsSon3();//静态方法通过类名直接调用Son类中的静态方法 } }
package main; public class Son {
public static void IsSon3(){
System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子3"); }//Son类里的静态方法 }

二、非静态方法调用其他方法
1.非静态方法在同一类内调用其他方法
在同一类内,非静态方法可以直接调用静态方法和非静态方法
package main; public class Test {
public void Son1(){
//非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void Son2(){
//静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public void alloutput(){
Son1();//非静态方法直接调用类内的非静态方法△ Son2();//非静态方法直接调用类内的静态方法△ } public static void main(String[] args) {
Test test = new Test(); test.alloutput();//前边已学静态方法通过对象调用非静态方法 } }

2.非静态方法在不同类之间调用其他方法
package main; public class Test {
public void output(){
Son.IsSon1();//通过类名直接调用Son类中的静态方法,不建议使用对象调用静态方法 Son son = new Son(); son.IsSon2();//通过对象调用Son类中的非静态方法 } public static void main(String[] args) {
//同一类中的静态方法调用非静态方法output,前边已经涉及到 Test test = new Test(); test.output(); } }
package main; public class Son {
public static void IsSon1(){
//Son类里的静态方法 System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子1"); } public void IsSon2(){
//Son类里的非静态方法 System.out.println("java大爷,你成功的调用了你另一个类里的非静态儿子2"); } }

借鉴前人的经验1
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227972.html原文链接:https://javaforall.net
