java不能产生exe,只能产生class,否则失去了跨平台的意义。
String对象是个例外,String str = "my string"并不是从对象空间中创建一个新对象给str,而是把str指向string池的一个空间,如果再写String str2="my string",那么str和str2指向的是同一个空间。用new String的方法则会指向不同的对象。

解决方案 »

  1.   

    用java形成的class文件,用jet可以生成.exe文件!!!!
      

  2.   

    String对象是不可变的。
    String a = "a";
    a = "b";
    实际上创建了两个对象。
    而a.append(),a.contact(),a.replace()等方法也不能修改a的内容,
    而是返回一个新的字符串实例。
    但是StringBuffer的内容是可变的。
    StringBuffer strbuf = new StringBuffer("hehe...");
    strbuf.append("wuwu...");
      

  3.   

    Object nextElement():
    Returns the same value as the nextToken method, except that its declared return value is Object rather than String.
      

  4.   

    要知道exe是win32平台的可执行文件的后缀,大家dos,windows用太久了,认为要使文件可执行必须是.exe,由此可以看到,跨平台的java是不会有exe的。
      

  5.   

    1.java不能直接生成.exe2.在java中用双引号扩起来的部分,是String类型。所以
       String s ="sssssss";
       原理同 
       String b = new String("sssssss");
       String s = b;
      既:用s ------->(指向)另一个String类型的对象。
      
    3.StringTokenizer中的nextToken和nextElement是一样的
    /////////////StringTokenizer source//////////////////////
        public Object nextElement() {
    return nextToken();
        }