本帖最后由 抽烟男孩 于 2013-4-18 07:33 编辑
为什么全局变量没有初始化前就可以调用方法,而局部变量不可以?
我写了以下测试代码,却百思不得其解?求解!!!- class A{
- public static void function1(){System.out.println("我是静态方法");}
- public void function2(){System.out.println("我不是静态方法");}
- }
- class B{
- private A a;
- public void getfunction(){
- a.function1();//我居然调用成功;
- a.function2();//我居然调用成功;
- }
- public void getFunction(){
- A b;
- // b.function1();//我想如此调用但不能通过编译
- // b.function2();//我想如此调用但不能通过编译
- System.out.println("为什么我在上一个方法中可以调用");
- }
- }
- public class Test {
- public static void main(String[] args) {
- B test = new B();
- test.getfunction();
- test.getFunction();
- }
- }
复制代码 |