t1.toString(),注意方法的大小写

解决方案 »

  1.   

    // import time4;  // 如果象你写的都没在包中的话不需要import,只需要放在一个目录下public class eight1
    {
      public static void main(String args[]) 
      {
        time4 t1 = new time4(); // 你的程序中没有构造一个有效的time4 对象,你的程序中 t1 是 null
            t1.sethour(12);
            t1.setminute(34);
            t1.setsecond(56);
            System.out.println(t1.tostring);
      }
    }   
      

  2.   

    我在程序中定义的t1是个实例,那实例是干什么的?private static time4 t1;
      

  3.   

      实例可以当作对所用对象的一的复制品,建实例后就可以使用你制定实例的对象的方法了,就像使用time4一样,重要的是不必再编写代码
      

  4.   

    private static time4 t1; 
    只是声明了一个指向一个time4 类型的对象实例的、访问属性为private static、名字叫做 t1 的引用变量而已,由于你声明的是类属性,现在只会被初始化成 null。任何对象实例都必须由 new 关键字在堆上创建,你的程序也可以作以下修改即可:
    public class eight1
    {
      private static time4 t1;
      public static void main(String args[])
      {
    //插入一行实际分配一个对象实例的语句
        t1 = new time4(); //之所以可以这么做,因为 t1 也是 static 属性的
        t1.sethour(12);
        t1.setminute(34);
        t1.setsecond(56);
        System.out.println(t1.tostring);
      }
    }
      

  5.   

    我测试了一下,为什么出现
    eight1.java:1:cannot resolve symbol
    symbol:class time4
    import time4;
    ^
    right1.java:4:cannot resolve symbol
    symbol:class time4
    location:class eight1
          private static time4 t1;
                         ^
    eight1.java:7:cannot resolve sysbol
    sysbol:class time4
    location:class eight1
                   t1=new time4();
                          ^   
      

  6.   

    步骤如下再试一试:
    一、可以把 eight1.java 中的 import test4; 去掉;
    二、把 eight1.java, time4.java 放在同一个目录下;
    三、用 javac *.java 编译;
    四、用 java -classpath . eight1 执行。
      

  7.   

    我的java目录是C:\jsdk1.3.1
    而我的eight1.java和test4.java在我的C:\java下,你所说的“把 eight1.java, time4.java 放在同一个目录下”是什么意思?
      

  8.   

    public class AA{
    ......
    }
    创建实例化对象必须用
    AA aa;
    aa=new AA();