String toUpperCase(Locale locale);   这个方法里的参数填啥?//void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin);关于这个方法我在用//的时候出的错.
  String s="we are students";
    byte b[];
    b = new byte[40];
    s.getBytes(1,7,b,0);
    System.out.println(b);//出错信息为:
   Note: F:\Javalessons\Test.java uses or overrides a deprecated API.
   Note: Recompile with -deprecation for details.为什么会出这样的错呢??望指点.

解决方案 »

  1.   

    这个不是出错信息,它只是警告你,你现在用的这个方法在jdk的新版本中已经不提倡用了!
    如果你现在使用的是新版本的jdk(比如说是jdk1.4.2或以上版本),那么你上面的这个方法在这个新版本中可能已经没有了,而你又用了这些方法,所以会出错的!
      

  2.   

    你可以查看一下jdk的帮助文档,里面有些函数,在对它解释的时候会用deprecated (黑体,斜体)表示,说明在这个版本的jdk中你还能用他们(不推荐了),但是在高版本中可能就没有这样的方法了!