package com.hcc.methodcall;
public class Aa {
//非静态方法aA()
public void aA(){
System.out.println("aA");
}
//静态方法bB()
public static void bB(){
System.out.println("bB");
}
//非静态方法cC()调用同类非静态方法aA()与静态方法bB()
public void cC(){
new Aa().aA();
this.aA();//
aA();
Aa.bB();
this.bB();
bB();
}
//静态方法dD()调用同类非静态方法aA()与静态方法bB()
public static void dD(){
new Aa().aA();
//this.aA();//无法从静态上下文中引用当前类对象的引用:this
//aA();//无法从静态上下文中引用非静态方法 aA()
Aa.bB();
//this.bB();//无法从静态上下文中引用当前类对象的引用:this
bB();
}
//主方法调用同类非静态方法aA()与静态方法bB()
public static void main(String args[]){
new Aa().aA();
//this.aA();//无法从静态上下文中引用当前类对象的引用:this
//aA();//无法从静态上下文中引用非静态方法 aA()
Aa.bB();
//this.bB();//无法从静态上下文中引用当前类对象的引用:this
bB();
}
}
//同一java文件中的类对对方方法的调用:不能使用方法名()直接调用与this.方法名()
class Cc{
void cC(){
new Aa().aA();
Aa.bB();
}
static void dD(){
new Aa().aA();
Aa.bB();
}
}
Bb.java
package com.hcc.methodcall;
//不同java文件中的类对其他类方法的调用:不能使用方法名()直接调用与this.方法名()
public class Bb {
public static void main(String args[]){
new Aa().aA();
Aa.bB();
}
public void cC(){
new Aa().aA();
Aa.bB();
}
public static void dD(){
new Aa().aA();
Aa.bB();
}
}