public class test{int i;
public int geti()
{
return i;
}
public int getare()
{int a=5*i;
return a;
}
public test(int i)
{
this.i=i;
}
public static void main(String arg[])
{
test test1=new test(4);
} }
把main当成test里面的就行

解决方案 »

  1.   

    那我要在main里再引入一个test2的类,又该如何?
    不是还是要包含嘛?怎么包含呢?用什么语法?是import么?
      

  2.   

    public class main{public static void main(String arg[])
    {
    test test1=new test(4);
    } }
    main(String arg[])必须放在public 类中才能执行。
      

  3.   

    你写得类都放在一个包中了(同一个目录下),直接就可以调用了,不用import.
    只有在不同包中的类才用import.
    另外我觉得你不能编译的原因可能是上面我说的原因。
      

  4.   

    其实他们是解答你的问题啊:)
    同一包中的类之间的调用是不用import的
    你的main()函数必需在public的那个类里写
    你的这个java文件的名字应该是你的public这个类的名字。
      

  5.   

    还有,你所谓的在同一目录下是指什么?是说.java在一个目录下?那.class文件在一个packege里吗?如果不在一个package里就要用import,你好像没打包?
      

  6.   

    还有一点,你看一下java的命名规则,类名首字母是该大写,你该按照这点来命名。