问题:
(1).toString 是用来返回自己的,是这样的吗?
      能不能详细说明一下。
(2).可不可以建立一个像array 一样的table呢
      有几行几列,我不熟悉table, 请解释得详细一点
(3).append()方法是做什么用的?
谢谢!

解决方案 »

  1.   

    1.转换字符串方法,但必须是Object类型
    2.什么东东?说清楚点,是create table么?
    3.将任意数据转换成一个字符串,并且把该字符串的字符添加或插入到字符串缓冲区
    append方法常常把这些字符添加到缓冲区的末端
      

  2.   

    1。public String toString()
    这个方法可以重写,但这个标签必须是准确的。
    2。按你的意思应该用ArrayList可以办到
    3。看API
      

  3.   

    (1).toString 是用来返回自己的,是这样的吗?
          能不能详细说明一下。返回字符串
    (2).可不可以建立一个像array 一样的table呢
          有几行几列,我不熟悉table, 请解释得详细一点不知道
    (3).append()方法是做什么用的?
    谢谢!字符相累加
    如:
    StringButffer a= new StringButffer().append(a).append(b).append(c).toString;等同于 
    String a="a"+"b"+"c"
      

  4.   

    字符串缓冲区实现可变字符序列。 字符串缓冲区可以被多个线程安全地使用。 这些方法在需要的时侯可以同步执行,因而任一特定实例的所有操作就好象是以串行的次序发生 。 字符串缓冲区被编译器用来实现连接两个字符串的运算符 +。 例如,代码: 
         x = "a" + 4 + "c"
     
    被编译成等价的: 
         x = new StringBuffer().append("a").append(4).append("c")
                               .toString()
     
    在 StringBuffer 上的基本操作是 append 和 insert 方法,它们都被覆盖以接受任意类型的数据。 每个方法都迅速地把所给的数据转换成一个字符串,并且把该字符串的字符添加或插入 到字符串缓冲区中。 append 方法常常把这些字符添加到缓冲区的末端; 而 insert 方法则把这些字符添加到指定的地方 。 例如,如果 z 指的是一个字符串缓冲区内的对象 ,其当前的内容是 "start",于是通过调用方法 z.append("le") 会使字符串缓冲区的内容变成"startle",而 z.insert(4, "le") 将使缓冲区的内容变成 "starlet"。 每一个字符串缓冲区都有一定的容量。 只要字符串缓冲区存储的字符序列的 长度没有超过它的容量,就无须申请新的内部缓冲数组 。 如果内部的缓冲区溢出,它将自动加以扩大。 
      

  5.   

    toString机制比较复杂. 是JVM内部实现转换的.当然自己的类也可以重写toSTring方法, 可以表达更为丰富的信息.便于调试.
      

  6.   

    谢谢各位,
    能详细解释一下arraylist吗?
    它里面能用add, insert, 那样还不是一行,怎么能实现几行几列呢?
      

  7.   

    好主意,但是我怎么去get某一行,某一列的值呢?
    是不是把所有arraylist都存到一个数组里面呢?
    谢谢!
      

  8.   

    用MAP 行数作为KEY LIST作为VALUE.
      

  9.   

    当然能用add
    ArrayList al = new ArrayList()
    ArrayList a2 = new ArrayList()
    a1.add(a2)
    ArrayList的合并
      

  10.   

    楼上的乱说
    a1.add(a2)就是ArrayList的合并
    那a1.add("a2")算什么?
      

  11.   

    如果要几行几列,就用Map接口来实现,行数作为KEY LIST作为VALUE.用get( key )方法得到List的一个对象
      

  12.   

    楼上有几位该注意一下:
    "a"+"b"+"c"的效果可比new StringBuffer().append("a").append("b").append("c")要差多了啊,可不是相同.
    "a"+"b"+"c"等价于new StringBuffer(new StringBuffer("a").append("b").toString()).append(c);
      

  13.   

    第二题table的那个得根据你的需求来选取合适的数据结构:
    如主要考虑顺序,如数据库表数据在内存中的复制,建议使用Vector,假如不考虑多线程安全性的话,也可以考虑ArrayList;
    如主要考虑通过某个关键字快速定位记录的话,建议使用Hashtable,假如不考虑多线程安全性的话,建议使用HashMap.