class T1  
{    
   int ii
 
   public void f3(Integer ii) 
    { 
        this.ii=ii;
    } 

解决方案 »

  1.   

    sorry:class T1  
    {    
       int ii
     
       public int f3(int ii) 
        { 
            this.ii=ii;
            return this.ii;
        } 

      

  2.   

    返回类型不要int型,因为还得用来返回ResultSet
      

  3.   

    String 改为 StringBuffer
      

  4.   

    这里有个string 和 stringBuffer 的例子 贴出来大加一起讨论
    public class Test{ 
        public static void stringReplace(String text){ 
          text=text.replace('j','l'); 
         } 
         public static void bufferReplace(StringBuffer text){ 
           text=text.append("c"); 
          } 
        public static void main(String args[]){   
          String textString=new String("java"); 
          StringBuffer textBuffer=new StringBuffer("java"); 
           StringReplace(textString); 
           bufferReplace(textBuffer); 
         System.out.println(textString+textBuffer); 
           } 
           } 
        what is the output?
      

  5.   

    Integer是immutable的,值一旦设定,就不能改了,除非指向一个新的对象,把s作为一个对象的一个属性(可以自己写一个),就可以在函数里改变值了。
      

  6.   

    没必要采用Integer, 做参数时用int.
    如果有必要,则 Integer integer = new Integer(s) ;