JavaTM 2 Platform
Standard Ed. 5.0

已过时的 API


目录
已过时的类
java.io.LineNumberInputStream
          此类错误假定字节能充分表示字符。从 JDK 1.1 开始,对字符流操作的首选方法是通过新字符流类(其中包括计算行号的类)进行操作。 
java.io.StringBufferInputStream
          此类未能正确地将字符转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类进行创建。 
 

已过时的字段
java.awt.Frame.CROSSHAIR_CURSOR
          Cursor.CROSSHAIR_CURSOR 取代。 
java.awt.Frame.DEFAULT_CURSOR
          Cursor.DEFAULT_CURSOR 取代。 
java.awt.Frame.E_RESIZE_CURSOR
          Cursor.E_RESIZE_CURSOR 取代。 
java.awt.Frame.HAND_CURSOR
          Cursor.HAND_CURSOR 取代。 
java.lang.SecurityManager.inCheck
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.awt.Frame.MOVE_CURSOR
          Cursor.MOVE_CURSOR 取代。 
java.awt.Frame.N_RESIZE_CURSOR
          Cursor.N_RESIZE_CURSOR 取代。 
java.awt.Frame.NE_RESIZE_CURSOR
          Cursor.NE_RESIZE_CURSOR 取代。 
java.awt.Frame.NW_RESIZE_CURSOR
          Cursor.NW_RESIZE_CURSOR 取代。 
java.awt.datatransfer.DataFlavor.plainTextFlavor
          从 1.3 开始。使用 DataFlavor.getReaderForText(Transferable) 代替 Transferable.getTransferData(DataFlavor.plainTextFlavor) 
java.awt.Frame.S_RESIZE_CURSOR
          Cursor.S_RESIZE_CURSOR 取代。 
java.awt.Frame.SE_RESIZE_CURSOR
          Cursor.SE_RESIZE_CURSOR 取代。 
java.lang.Character.UnicodeBlock.SURROGATES_AREA
          从 J2SE 5 开始,使用 Character.UnicodeBlock.HIGH_SURROGATESCharacter.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATESCharacter.UnicodeBlock.LOW_SURROGATES。这些新常量符合 Unicode 标准的块定义。Character.UnicodeBlock.of(char)Character.UnicodeBlock.of(int) 方法返回新常量,而不是 SURROGATES_AREA。 
java.awt.Frame.SW_RESIZE_CURSOR
          Cursor.SW_RESIZE_CURSOR 取代。 
java.awt.Frame.TEXT_CURSOR
          Cursor.TEXT_CURSOR 取代。 
java.awt.Frame.W_RESIZE_CURSOR
          Cursor.W_RESIZE_CURSOR 取代。 
java.awt.Frame.WAIT_CURSOR
          Cursor.WAIT_CURSOR 取代。 
 

已过时的方法
java.awt.Component.action(Event, Object)
          从 JDK version 1.1 开始,应该将此组件作为组件(激发操作事件)上的 ActionListener 来注册。 
java.awt.List.addItem(String)
          add(String) 取代。 
java.awt.List.addItem(String, int)
          add(String, int) 取代。 
java.awt.BorderLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) 取代。 
java.awt.CardLayout.addLayoutComponent(String, Component)
          addLayoutComponent(Component, Object) 取代。 
java.awt.List.allowsMultipleSelections()
          从 JDK version 1.1 开始,由 isMultipleMode() 取代。 
java.lang.ThreadGroup.allowThreadSuspension(boolean)
          此调用的定义取决于 ThreadGroup.suspend(),它被废弃了。更进一步地说,此调用的行为从不被指定。 
java.awt.TextArea.appendText(String)
          从 JDK version 1.1 开始,由 append(String) 取代。 
java.awt.Window.applyResourceBundle(ResourceBundle)
          从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。 
java.awt.Window.applyResourceBundle(String)
          从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。 
java.awt.Component.bounds()
          从 JDK version 1.1 开始,由 getBounds() 取代。 
java.lang.SecurityManager.checkMulticast(InetAddress, byte)
          由 #checkPermission(java.security.Permission) 取代 
java.lang.SecurityManager.classDepth(String)
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.classLoaderDepth()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.awt.List.clear()
          从 JDK version 1.1 开始,由 removeAll() 取代。 
java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
          concatenateTransform(AffineTransform) 所替代。 
java.awt.Container.countComponents()
          从 JDK version 1.1 开始,用 etComponentCount() 取代。 
java.awt.Menu.countItems()
          从 JDK version 1.1 开始,已由 getItemCount() 取代。 
java.awt.List.countItems()
          从 JDK version 1.1 开始,由 getItemCount() 取代。 
java.awt.Choice.countItems()
          从 JDK version 1.1 开始,由 getItemCount() 取代。 
java.awt.MenuBar.countMenus()
          从 JDK version 1.1 开始,由 getMenuCount() 取代。 
java.lang.Thread.countStackFrames()
          该调用的定义依赖于 Thread.suspend(),但它遭到了反对。此外,该调用的结果从来都不是意义明确的。 
java.lang.SecurityManager.currentClassLoader()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.currentLoadedClass()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.ClassLoader.defineClass(byte[], int, int)
          defineClass(String, byte[], int, int) 取代 
java.awt.List.delItem(int)
          remove(String)remove(int) 取代。 
java.awt.List.delItems(int, int)
          从 JDK version 1.1 开始,后来不再公开使用。只有作为一种打包私有方法时,才希望保留此方法。 
java.awt.Component.deliverEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent e) 取代。 
java.awt.Container.deliverEvent(Event)
          从 JDK version 1.1 开始,用 dispatchEvent(AWTEvent e) 取代 
java.lang.Thread.destroy()
          该方法最初用于破坏该线程,但不作任何清除。它所保持的任何监视器都会保持锁定状态。不过,该方法决不会被实现。即使要实现,它也极有可能以 Thread.suspend() 方式被死锁。如果目标线程被破坏时保持一个保护关键系统资源的锁,则任何线程在任何时候都无法再次访问该资源。如果另一个线程曾试图锁定该资源,则会出现死锁。这类死锁通常会证明它们自己是“冻结”的进程。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对? 
java.awt.Component.disable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.MenuItem.disable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.Component.enable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.MenuItem.enable()
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.Component.enable(boolean)
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.MenuItem.enable(boolean)
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 
java.awt.datatransfer.DataFlavor.equals(String)
          hashCode() 协定不一致,使用 isMimeTypeEqual(String) 来代替。 
java.awt.Polygon.getBoundingBox()
          从 JDK version 1.1 开始,由 getBounds() 取代。 
java.lang.String.getBytes(int, int, byte[], int)
          该方法无法将字符正确转换为字节。从 JDK 1.1 起,完成该转换的首选方法是通过 getBytes() 构造方法,该方法使用平台的默认字符集。 
java.awt.Graphics.getClipRect()
          从 JDK version 1.1 开始,由 getClipBounds() 取代。 
java.awt.CheckboxGroup.getCurrent()
          从 JDK version 1.1 开始,由 getSelectedCheckbox() 取代。 
java.awt.Frame.getCursorType()
          从 JDK version 1.1 开始,由 Component.getCursor() 取代。 
java.util.Date.getDate()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。 
java.util.Date.getDay()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。 
java.awt.Toolkit.getFontList()
          请参阅 GraphicsEnvironment.getAvailableFontFamilyNames() 
java.awt.Toolkit.getFontMetrics(Font)
          从 JDK version 1.2 开始,由 Font 方法 getLineMetrics 取代。 
java.awt.Toolkit.getFontPeer(String, int)
          see java.awt.GraphicsEnvironment#getAllFonts 
java.util.Date.getHours()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。 
java.lang.SecurityManager.getInCheck()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.awt.Scrollbar.getLineIncrement()
          从 JDK version 1.1 开始,由 getUnitIncrement() 取代。 
java.lang.Runtime.getLocalizedInputStream(InputStream)
          从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReaderBufferedReader 类。 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
          从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriterBufferedWriterPrintWriter 类。 
java.awt.FontMetrics.getMaxDecent()
          从 JDK version 1.1.1 开始,由 getMaxDescent() 取代。 
java.util.Date.getMinutes()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。 
java.util.Date.getMonth()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。 
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
          在 J2SE 1.4 中,使用 ComponentOrientation.getOrientation(java.util.Locale) 
java.awt.Scrollbar.getPageIncrement()
          从 JDK version 1.1 开始,由 getBlockIncrement() 取代。 
java.awt.Component.getPeer()
          从 JDK version 1.1 开始,程序不应直接操作同位体;由 boolean isDisplayable() 取代。 
java.awt.Font.getPeer()
          现在,字体呈现与平台无关。 
java.awt.MenuComponent.getPeer()
          从 JDK version 1.1 开始,程序不应直接操作同位体。 
java.util.Date.getSeconds()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。 
java.util.Date.getTimezoneOffset()
          从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。 
java.awt.Scrollbar.getVisible()
          从 JDK version 1.1 开始,由 getVisibleAmount() 取代。 
java.util.Date.getYear()
          从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900 取代。 
java.awt.Component.gotFocus(Event, Object)
          从 JDK version 1.1 开始,由 processFocusEvent(FocusEvent) 取代。 
java.awt.Component.handleEvent(Event)
          从 JDK version 1.1 开始,由 processEvent(AWTEvent) 取代。 
java.awt.Component.hide()
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.awt.Window.hide()
          从 JDK 5 开始,由 Component.setVisible(boolean) 取代。 
java.awt.Dialog.hide()
          从 JDK version 1.5 开始,由 Component.setVisible(boolean) 取代。 
java.lang.SecurityManager.inClass(String)
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.lang.SecurityManager.inClassLoader()
          建议不使用该类安全检查。建议使用 checkPermission 调用。 
java.awt.TextArea.insertText(String, int)
          从 JDK version 1.1 开始,由 insert(String, int) 取代。 
java.awt.Container.insets()
          从 JDK version 1.1 开始,用 getInsets() 取代。 
java.awt.Component.inside(int, int)
          从 JDK version 1.1 开始,由 contains(int, int) 取代。 
java.awt.Rectangle.inside(int, int)
          从 JDK version 1.1 开始,由 contains(int, int) 取代。 
java.awt.Polygon.inside(int, int)
          从 JDK version 1.1 开始, 此函数为 contains(int, int) 
java.awt.Component.isFocusTraversable()
          在 1.4 中,由 isFocusable() 取代。 
java.lang.Character.isJavaLetter(char)
          用 isJavaIdentifierStart(char) 取代。 
java.lang.Character.isJavaLetterOrDigit(char)
          用 isJavaIdentifierPart(char) 取代。 
java.awt.List.isSelected(int)
          从 JDK version 1.1 开始,由 isIndexSelected(int) 取代。 
java.lang.Character.isSpace(char)
          用 isWhitespace(char) 取代。 
java.awt.Component.keyDown(Event, int)
          从 JDK version 1.1 开始,由 processKeyEvent(KeyEvent) 取代。 
java.awt.Component.keyUp(Event, int)
          从 JDK version 1.1 开始,由 processKeyEvent(KeyEvent) 取代。 
java.awt.Component.layout()
          从 JDK version 1.1 开始,由 doLayout() 取代。 
java.awt.Container.layout()
          从 JDK version 1.1,用 doLayout() 取代。 
java.awt.ScrollPane.layout()
          从 JDK version 1.1 开始,由 doLayout() 取代。 
java.awt.Component.locate(int, int)
          从 JDK version 1.1 开始,由 getComponentAt(int, int) 取代。 
java.awt.Container.locate(int, int)
          从 JDK version 1.1 开始,用 getComponentAt(int, int) 取代。 
java.awt.Component.location()
          从 JDK version 1.1 开始,由 getLocation() 取代。 
java.awt.Component.lostFocus(Event, Object)
          从 JDK version 1.1 开始,由 processFocusEvent(FocusEvent) 取代。 
java.awt.Component.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.Container.minimumSize()
          从 JDK version 1.1 开始,用 getMinimumSize() 取代。 
java.awt.TextField.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.TextArea.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.List.minimumSize()
          从 JDK version 1.1 开始,由 getMinimumSize() 取代。 
java.awt.TextField.minimumSize(int)
          从 JDK version 1.1 开始,由 getMinimumSize(int) 取代。 
java.awt.List.minimumSize(int)
          从 JDK version 1.1 开始,由 getMinimumSize(int) 取代。 
java.awt.TextArea.minimumSize(int, int)
          从 JDK version 1.1 开始,由 getMinimumSize(int, int) 取代。 
java.awt.Component.mouseDown(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseDrag(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseMotionEvent(MouseEvent) 取代。 
java.awt.Component.mouseEnter(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseExit(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.mouseMove(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseMotionEvent(MouseEvent) 取代。 
java.awt.Component.mouseUp(Event, int, int)
          从 JDK version 1.1 开始,由 processMouseEvent(MouseEvent) 取代。 
java.awt.Component.move(int, int)
          从 JDK version 1.1 开始,由 setLocation(int, int) 取代。 
java.awt.Rectangle.move(int, int)
          从 JDK version 1.1 开始,由 setLocation(int, int) 取代。 
java.awt.Component.nextFocus()
          从 JDK version 1.1 开始,由 transferFocus() 取代。 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
            
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
            
java.util.Date.parse(String)
          从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。 
java.awt.MenuContainer.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.Component.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.Window.postEvent(Event)
          从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。 
java.awt.MenuComponent.postEvent(Event)
          从 JDK version 1.1 开始,已由 dispatchEvent 取代。 
java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
          preConcatenateTransform(AffineTransform) 所取代。 
java.awt.Component.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.Container.preferredSize()
          从 JDK version 1.1 开始,用 getPreferredSize() 取代。 
java.awt.TextField.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.TextArea.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.List.preferredSize()
          从 JDK version 1.1 开始,由 getPreferredSize() 取代。 
java.awt.TextField.preferredSize(int)
          从 JDK version 1.1 开始,由 getPreferredSize(int) 取代。 
java.awt.List.preferredSize(int)
          从 JDK version 1.1 开始,由 getPreferredSize(int) 取代。 
java.awt.TextArea.preferredSize(int, int)
          从 JDK version 1.1 开始,由 getPreferredSize(int, int) 取代。 
java.io.DataInputStream.readLine()
          该方法无法将字节正确转换为字符。从 JDK 1.1 开始,读取文本行的首选方法是使用 BufferedReader.readLine() 方法。对于使用 DataInputStream 类读取文本行的程序,可以转而使用 BufferedReader 类,实现方式是通过将以下形式的代码:
     DataInputStream d = new DataInputStream(in);
 
替换为:
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
 
 
java.io.ObjectInputStream.readLine()
          此方法不能正确地将字节转换为字符。请参见 DataInputStream 以获取详细信息和替代方法。 
java.awt.TextArea.replaceText(String, int, int)
          从 JDK version 1.1 开始,由 replaceRange(String, int, int) 取代。 
java.awt.Component.reshape(int, int, int, int)
          从 JDK version 1.1 开始,由 setBounds(int, int, int, int) 取代。 
java.awt.Rectangle.reshape(int, int, int, int)
          从 JDK version 1.1 开始,由 setBounds(int, int, int, int) 取代。 
java.awt.Component.resize(Dimension)
          从 JDK version 1.1 开始,由 setSize(Dimension) 取代。 
java.awt.Component.resize(int, int)
          从 JDK version 1.1 开始,由 setSize(int, int) 取代。 
java.awt.Rectangle.resize(int, int)
          从 JDK version 1.1 开始,由 setSize(int, int) 取代。 
java.lang.Thread.resume()
          该方法只与 Thread.suspend() 一起使用,但 Thread.suspend() 已经遭到反对,因为它具有死锁倾向。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对? 
java.lang.ThreadGroup.resume()
          此方法只用于联合 Thread.suspendThreadGroup.suspend 时,因为它们所固有的容易导致死锁的特性,所以两者都已废弃。有关详细信息,请参阅 Thread.suspend() 
java.lang.System.runFinalizersOnExit(boolean)
          该方法具有固有的不安全性。它可能对正在使用的对象调用终结方法,而其他线程同时正在操作这些对象,从而导致不正确的行为或死锁。 
java.lang.Runtime.runFinalizersOnExit(boolean)
          此方法本身具有不安全性。它可能对正在使用的对象调用终结方法,而其他线程正在操作这些对象,从而导致不正确的行为或死锁。 
java.util.Properties.save(OutputStream, String)
          如果在保存属性列表时发生 I/O 错误,则此方法不抛出 IOException。保存属性列表的首选方法是通过 store(OutputStream out, String comments) 方法或 storeToXML(OutputStream os, String comment) 方法来进行。 
java.awt.CheckboxGroup.setCurrent(Checkbox)
          从 JDK version 1.1 开始,由 setSelectedCheckbox(Checkbox) 取代。 
java.awt.Frame.setCursor(int)
          从 JDK version 1.1 开始,由 Component.setCursor(Cursor) 取代。 
java.util.Date.setDate(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH, int date) 取代。 
java.awt.TextField.setEchoCharacter(char)
          从 JDK version 1.1 开始,由 setEchoChar(char) 取代。 
java.util.Date.setHours(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY, int hours) 取代。 
java.awt.Scrollbar.setLineIncrement(int)
          从 JDK version 1.1 开始,由 setUnitIncrement(int) 取代。 
java.util.Date.setMinutes(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE, int minutes) 取代。 
java.awt.event.KeyEvent.setModifiers(int)
          从 JDK1.1.4 开始 
java.util.Date.setMonth(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH, int month) 取代。 
java.awt.List.setMultipleSelections(boolean)
          从 JDK version 1.1 开始,由 setMultipleMode(boolean) 取代。 
java.awt.Scrollbar.setPageIncrement(int)
          从 JDK version 1.1 开始,由 setBlockIncrement() 取代。 
java.util.Date.setSeconds(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND, int seconds) 取代。 
java.util.Date.setYear(int)
          从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR, year + 1900) 取代。 
java.awt.Component.show()
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.awt.Window.show()
          从 JDK 5 开始,由 Component.setVisible(boolean) 取代。 
java.awt.Dialog.show()
          从 JDK version 1.5 开始,由 Component.setVisible(boolean) 取代。 
java.awt.Component.show(boolean)
          从 JDK version 1.1 开始,由 setVisible(boolean) 取代。 
java.awt.Component.size()
          从 JDK version 1.1 开始,由 getSize() 取代。 
java.lang.Thread.stop()
          该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对? 
java.lang.ThreadGroup.stop()
          此方法具有固有的不安全性。有关详细信息,请参阅 Thread.stop() 
java.lang.Thread.stop(Throwable)
          该方法具有固有的不安全性。请参阅 Thread.stop() 以获得详细信息。 该方法的附加危险是它可用于生成目标线程未准备处理的异常(包括若没有该方法该线程不太可能抛出的已检查的异常)。 有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对? 
java.lang.Thread.suspend()
          该方法已经遭到反对,因为它具有固有的死锁倾向。如果目标线程挂起时在保护关键系统资源的监视器上保持有锁,则在目标线程重新开始以前任何线程都不能访问该资源。如果重新开始目标线程的线程想在调用 resume 之前锁定该监视器,则会发生死锁。这类死锁通常会证明自己是“冻结”的进程。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对? 
java.lang.ThreadGroup.suspend()
          此方法容易导致死锁。有关详细信息,请参阅 Thread.suspend() 
java.util.Date.toGMTString()
          从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代,使用 GMT TimeZone 
java.util.Date.toLocaleString()
          从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。 
java.io.ByteArrayOutputStream.toString(int)
          此方法无法将字节正确转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是通过 toString(String enc) 方法(使用一个编码名称参数),或 toString() 方法(使用平台的默认字符编码)。 
java.util.Date.UTC(int, int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec)GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代,使用 UTC TimeZone,后跟 Calendar.getTime().getTime() 
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
          此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。 
 

已过时的构造方法
java.util.Date(int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date)GregorianCalendar(year + 1900, month, date) 取代。 
java.util.Date(int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min)GregorianCalendar(year + 1900, month, date, hrs, min) 取代。 
java.util.Date(int, int, int, int, int, int)
          从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec)GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代。 
java.util.Date(String)
          从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。 
java.awt.event.KeyEvent(Component, int, long, int, int)
          从 JDK1.1 开始 
java.io.StreamTokenizer(InputStream)
          从 JDK 版本 1.1 开始,标记输入流的首选方法是将其转换为一个字符流,例如:
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
 
 
java.lang.String(byte[], int)
          该方法无法将字节正确转换为字符。从 JDK 1.1 起,完成该转换的首选方法是通过 String 构造方法,该方法接受一个字符集名称或使用平台的默认字符集。 
java.lang.String(byte[], int, int, int)
          该方法无法将字节正确转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是通过 String 构造方法,它接受一个字符集名称,或者使用平台默认的字符集。 
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策