代码如下:
public class Test
{
public void method1(){}

public void method2(){}

putlic void method3()
{
method1();
method2();
}
public static void main(String[] args)
{new Test();}
}
问1:这样写对么?
2:这样写是用到了那些知识点或者思想?
我个人的理解:刚学java不久 很少看到这种写法,感觉方法内 好像不能直接调用 非静态方法啊 

解决方案 »

  1.   

    对.
    没发现有什么知识点.非静态方法可以调用非静态方法或者静态方法.
    静态方法只能调用静态方法,访问static field
      

  2.   

    谢谢楼上
    我刚搞明白
    public class Test
    {
    public void m1()
    {System.out.println("m1");}
    public void m2()
    {System.out.println("m2");}
    public static void m3()
    {System.out.println("m3");}
    public void m4()
    {
    m1();
    m2();
    m3();
    }
    public static void main(String[] args)
    {new Test().m4();}
    }
    运行结果
    m1
    m2
    m3
    由此看来 多动手是对的