class LianXi 
{
public void jj(){
System.out.println("    dffa");
}
}
 class LianXi1 
{
//public static void main(String args[]){
LianXi x = new LianXi();
x.jj();//问题:在不是主类的类中 不可以写这句,请帮忙解释一下为什么??
//public void hh(){
//System.out.println("sdddf");
//}
//}
}

解决方案 »

  1.   

    你这一句肯定是不行的啊,你这里应该写到一个函数里面的,因为你在这里相当于是执行一个语句,这在类的定义里是不可以的啊?
    就和你在类的定义里写:
    System.out.println("sdddf");
    是一个效果,肯定是报错的。
    class LianXi 
    {
        public void jj(){
            System.out.println("    dffa");
        }
    }
     class LianXi1 
    {
        //public static void main(String args[]){
        LianXi x = new LianXi();
        public void ff(){x.jj();}//这样应该是可以的
        //public void hh(){
            //System.out.println("sdddf");
        //}
        //}
    }
      

  2.   

    有main 函数,程序才有了执行入口,才能执行的
      

  3.   

    为什么不能在主函数里面来调用
    public void hh(){
         System.out.println("sdddf");
    }