Test2中的东西加上main函数,或者是写到构造函数中,或者是static块中。在一个java文件中的话,Test1的public去掉

解决方案 »

  1.   

    两个类是在同一个文件里面吗?一个文件里面只能有一个类是public型的!!!
      

  2.   


    package main;public class Test1
    {
        private int no;
        
        public void say()
        {
            System.out.println("hello");
        }
    }class Test2
    {
        public static void main(String[] args)
        {
            Test1 test = new Test1();
            test.say();
        }
        
    }
    你要在类方法里面 new ,你写到方法外面了。没有方法包含他,所以出错
      

  3.   

    需要将
      Test1 test=new Test1(); 
      test.say(); 
    放到main方法里面
      

  4.   

    main函数所在的类必须是public的
      

  5.   

    {
      Test1 test=new Test1();
      test.say(); 
    }
      

  6.   

    在两个类中,那为什么一定要加一个main方法或是别的?能给一个理由么
      

  7.   

    一个类只能有一个Main方法。他是程序的入口
      

  8.   

    类体内是不允许有执行语句的。
    但是可以有语句块:
    package main;
    public class Test1{
    private int no;
    public void say(){
        System.out.println("hello");
    }
    }public class Test2{Test1 test=new Test1(); 
        {
             test.say();
        }
     } 
    这样,只要 Test2 一旦被实例化,“hello”就被控制台打印出来。
      

  9.   

    说错了,main方法在一个类文件里面只能有一个,而且必须包含在一个类代码里面,他是类文件的程序入口