| 
已过时的方法 | 
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(),但它遭到了反对。此外,该调用的结果从来都不是意义明确的。  | 
org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_any(Any)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_array(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_enum(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_sequence(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_struct(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_dyn_union(TypeCode)
 
          使用新的 DynAnyFactory API 代替  | 
org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
 
          使用 create_recursive_tc 和 create_sequence_tc 的组合替代它  | 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
 
          从 Java 2 platform v1.3 开始。  | 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
 
          从 Java 2 platform v1.3 开始。  | 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
 
          从 Java 2 platform v1.3 开始。  | 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
 
          从 Java 2 platform v1.3 开始。  | 
javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
 
          从 Java 2 platform v1.3 开始。  | 
javax.swing.JTable.createScrollPaneForTable(JTable)
 
          从 Swing version 1.0.2 开始,由 new JScrollPane(aTable) 取代。  | 
javax.swing.text.TableView.createTableCell(Element)
 
          现在表单元格可以是任意视图实现并且应该由 ViewFactory 而不是表来产生。  | 
java.lang.SecurityManager.currentClassLoader()
 
          建议不使用该类安全检查。建议使用 checkPermission 调用。  | 
java.lang.SecurityManager.currentLoadedClass()
 
          建议不使用该类安全检查。建议使用 checkPermission 调用。  | 
java.net.URLDecoder.decode(String)
 
          结果字符串可能因平台默认编码不同而不同。因此,改用 decode(String,String) 方法指定编码。  | 
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) 取代  | 
javax.management.MBeanServer.deserialize(ObjectName, byte[])
 
          使用 getClassLoaderFor 为反序列化获得合适的类加载器。  | 
javax.management.MBeanServer.deserialize(String, byte[])
 
          使用 MBeanServer.getClassLoaderRepository() 来获得类加载器存储库并使用它进行反序列化。  | 
javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
 
          使用 getClassLoader 为反序列化获得类加载器。  | 
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) 取代。  | 
javax.swing.JComponent.disable()
 
          从 JDK version 1.1 开始,由 java.awt.Component.setEnabled(boolean) 取代。  | 
javax.swing.table.TableColumn.disableResizedPosting()
 
          从 Java 2 platform v1.3 开始  | 
javax.swing.FocusManager.disableSwingFocusManager()
 
          从 1.4 开始,由 KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) 取代  | 
java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
 
          无替代版本  | 
java.rmi.server.RemoteCall.done()
 
          无替代版本  | 
java.rmi.server.RemoteRef.done(RemoteCall)
 
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCall、invoke 和 done)的方法调用序列。  | 
javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
 
          从 Java 2 platform v1.4 开始。  | 
java.awt.Component.enable()
 
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。  | 
java.awt.MenuItem.enable()
 
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。  | 
javax.swing.JComponent.enable()
 
          从 JDK version 1.1 开始,由 java.awt.Component.setEnabled(boolean) 取代。  | 
java.awt.Component.enable(boolean)
 
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。  | 
java.awt.MenuItem.enable(boolean)
 
          从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。  | 
javax.swing.table.TableColumn.enableResizedPosting()
 
          从 Java 2 platform v1.3 开始  | 
java.net.URLEncoder.encode(String)
 
          结果字符串可能因平台默认编码不同而不同。因此,改用 encode(String,String) 方法指定编码。  | 
java.security.SignatureSpi.engineGetParameter(String)
 
             | 
java.security.SignatureSpi.engineSetParameter(String, Object)
 
          由 engineSetParameter 取代。  | 
java.awt.datatransfer.DataFlavor.equals(String)
 
          与 hashCode() 协定不一致,使用 isMimeTypeEqual(String) 来代替。  | 
org.omg.CORBA.ServerRequest.except(Any)
 
          使用 set_exception()  | 
java.rmi.server.RemoteCall.executeCall()
 
          无替代版本  | 
org.omg.CORBA.Any.extract_Principal()
 
          由 CORBA 2.2 取代。  | 
javax.swing.SwingUtilities.findFocusOwner(Component)
 
          从 1.4 开始,由 KeyboardFocusManager.getFocusOwner() 取代。  | 
org.omg.CORBA.ORB.get_current()
 
          使用 resolve_initial_references。  | 
java.security.Security.getAlgorithmProperty(String, String)
 
          此方法用来返回 "SUN" 密码服务提供程序的主文件中的专有属性的值,以便确定如何解析特定于算法的参数。使用新的基于提供程序的、与算法无关的 AlgorithmParameters 和 KeyFactory 引擎类(在 Java 2 平台中引入)代替。  | 
java.sql.ResultSet.getBigDecimal(int, int)
 
             | 
java.sql.CallableStatement.getBigDecimal(int, int)
 
          使用 getBigDecimal(int parameterIndex) 或 getBigDecimal(String parameterName)  | 
java.sql.ResultSet.getBigDecimal(String, int)
 
             | 
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() 取代。  | 
javax.swing.JMenuBar.getComponentAtIndex(int)
 
          由 getComponent(int i) 取代  | 
javax.swing.JPopupMenu.getComponentAtIndex(int)
 
          由 getComponent(int i) 取代  | 
java.awt.CheckboxGroup.getCurrent()
 
          从 JDK version 1.1 开始,由 getSelectedCheckbox() 取代。  | 
java.awt.Frame.getCursorType()
 
          从 JDK version 1.1 开始,由 Component.getCursor() 取代。  | 
java.sql.Time.getDate()
 
             | 
java.util.Date.getDate()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。  | 
java.sql.Time.getDay()
 
             | 
java.util.Date.getDay()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。  | 
java.net.URLConnection.getDefaultRequestProperty(String)
 
          应在获得 URLConnection 的适当实例后使用特定 getRequestProperty 方法的实例。  | 
java.rmi.server.LogStream.getDefaultStream()
 
          无替代版本  | 
javax.management.monitor.StringMonitorMBean.getDerivedGauge()
 
          从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.StringMonitor.getDerivedGauge()
 
          从 JMX 1.2 开始,由 StringMonitor.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.GaugeMonitorMBean.getDerivedGauge()
 
          从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.GaugeMonitor.getDerivedGauge()
 
          从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.CounterMonitorMBean.getDerivedGauge()
 
          从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.CounterMonitor.getDerivedGauge()
 
          从 JMX 1.2 开始,由 CounterMonitor.getDerivedGauge(ObjectName) 取代  | 
javax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 StringMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp()
 
          从 JMX 1.2 开始,由 CounterMonitor.getDerivedGaugeTimeStamp(ObjectName) 取代  | 
javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
 
          从 Java 2 平台 v1.3 开始,由在分隔符上设置边框取代。  | 
java.awt.Toolkit.getFontList()
 
          请参阅 GraphicsEnvironment.getAvailableFontFamilyNames()  | 
javax.swing.text.LabelView.getFontMetrics()
 
          FontMetrics 不用于在 JDK 中运行时的字形呈现。  | 
java.awt.Toolkit.getFontMetrics(Font)
 
          从 JDK version 1.2 开始,由 Font 方法 getLineMetrics 取代。  | 
java.awt.Toolkit.getFontPeer(String, int)
 
          see java.awt.GraphicsEnvironment#getAllFonts  | 
java.sql.Date.getHours()
 
             | 
java.util.Date.getHours()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。  | 
java.lang.SecurityManager.getInCheck()
 
          建议不使用该类安全检查。建议使用 checkPermission 调用。  | 
java.rmi.server.RemoteCall.getInputStream()
 
          无替代版本  | 
javax.swing.KeyStroke.getKeyStroke(char, boolean)
 
          use getKeyStroke(char)  | 
javax.swing.AbstractButton.getLabel()
 
          - 由 getText 取代  | 
java.awt.Scrollbar.getLineIncrement()
 
          从 JDK version 1.1 开始,由 getUnitIncrement() 取代。  | 
java.lang.Runtime.getLocalizedInputStream(InputStream)
 
          从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReader 和 BufferedReader 类。  | 
java.lang.Runtime.getLocalizedOutputStream(OutputStream)
 
          从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriter、BufferedWriter 和 PrintWriter 类。  | 
java.sql.DriverManager.getLogStream()
 
             | 
java.awt.FontMetrics.getMaxDecent()
 
          从 JDK version 1.1.1 开始,由 getMaxDescent() 取代。  | 
javax.swing.JRootPane.getMenuBar()
 
          从 Swing 版本 1.0.3 开始,由 getJMenubar() 取代。  | 
javax.swing.JInternalFrame.getMenuBar()
 
          从 Swing version 1.0.3 开始,由 getJMenuBar() 取代。  | 
java.sql.Date.getMinutes()
 
             | 
java.util.Date.getMinutes()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。  | 
java.sql.Time.getMonth()
 
             | 
java.util.Date.getMonth()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。  | 
javax.swing.JComponent.getNextFocusableComponent()
 
          从 1.4 版本开始,由 FocusTraversalPolicy 取代。  | 
javax.management.monitor.MonitorMBean.getObservedObject()
 
          从 JMX 1.2 开始,由 MonitorMBean.getObservedObjects() 取代  | 
javax.management.monitor.Monitor.getObservedObject()
 
          从 JMX 1.2 开始,由 Monitor.getObservedObjects() 取代  | 
java.rmi.server.Operation.getOperation()
 
          无替代版本  | 
java.rmi.server.Skeleton.getOperations()
 
          无替代版本  | 
java.awt.ComponentOrientation.getOrientation(ResourceBundle)
 
          在 J2SE 1.4 中,使用 ComponentOrientation.getOrientation(java.util.Locale)。  | 
java.rmi.server.RemoteCall.getOutputStream()
 
          无替代版本  | 
java.rmi.server.LogStream.getOutputStream()
 
          无替代版本  | 
java.awt.Scrollbar.getPageIncrement()
 
          从 JDK version 1.1 开始,由 getBlockIncrement() 取代。  | 
java.security.Signature.getParameter(String)
 
             | 
java.awt.Component.getPeer()
 
          从 JDK version 1.1 开始,程序不应直接操作同位体;由 boolean isDisplayable() 取代。  | 
java.awt.Font.getPeer()
 
          现在,字体呈现与平台无关。  | 
java.awt.MenuComponent.getPeer()
 
          从 JDK version 1.1 开始,程序不应直接操作同位体。  | 
java.rmi.server.RemoteCall.getResultStream(boolean)
 
          无替代版本  | 
java.sql.Date.getSeconds()
 
             | 
java.util.Date.getSeconds()
 
          从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。  | 
java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
 
          无替换版本。从 Java 2 平台 v1.2 开始,RMI 不再使用此方法来获取类加载器的安全上下文。  | 
java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
 
          无替代版本  | 
javax.swing.JPasswordField.getText()
 
          从 Java 2 platform v1.2 开始,由 getPassword 来代替。  | 
javax.swing.JPasswordField.getText(int, int)
 
          从 Java 2 platform v1.2 开始,由 getPassword 来代替。  | 
javax.management.monitor.CounterMonitorMBean.getThreshold()
 
          从 JMX 1.2 开始,由 CounterMonitorMBean.getThreshold(ObjectName) 取代  | 
javax.management.monitor.CounterMonitor.getThreshold()
 
          从 JMX 1.2 开始,由 CounterMonitor.getThreshold(ObjectName) 取代  | 
java.util.Date.getTimezoneOffset()
 
          从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。  | 
java.net.MulticastSocket.getTTL()
 
          使用 getTimeToLive 方法来代替,该方法返回 int(而不是 byte)。  | 
java.net.DatagramSocketImpl.getTTL()
 
          使用 getTimeToLive 代替。  | 
java.sql.ResultSet.getUnicodeStream(int)
 
          使用 getCharacterStream 取代 getUnicodeStream  | 
java.sql.ResultSet.getUnicodeStream(String)
 
          使用 getCharacterStream 代替  | 
javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
 
          从 JDK version Swing1.1 开始,由 JScrollPane.getViewportBorderBounds() 取代。  | 
java.awt.Scrollbar.getVisible()
 
          从 JDK version 1.1 开始,由 getVisibleAmount() 取代。  | 
java.sql.Time.getYear()
 
             | 
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 调用。  | 
org.omg.CORBA.Any.insert_Principal(Principal)
 
          由 CORBA 2.2 取代。  | 
javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
 
          从 Java 2 平台 v1.3 开始,使用 insertAtBoundary  | 
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.rmi.server.RemoteRef.invoke(RemoteCall)
 
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值解组,而不是使用对远程引用(newCall、invoke 和 done)的方法调用序列。  | 
org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
 
          由 Portable Object Adapter 取代  | 
javax.swing.JViewport.isBackingStoreEnabled()
 
          从 Java 2 平台 1.3 版开始,由 getScrollMode() 取代。  | 
javax.swing.FocusManager.isFocusManagerEnabled()
 
          从 1.4 开始,由 KeyboardFocusManager.getDefaultFocusTraversalPolicy() 取代  | 
java.awt.Component.isFocusTraversable()
 
          在 1.4 中,由 isFocusable() 取代。  | 
java.lang.Character.isJavaLetter(char)
 
          用 isJavaIdentifierStart(char) 取代。  | 
java.lang.Character.isJavaLetterOrDigit(char)
 
          用 isJavaIdentifierPart(char) 取代。  | 
javax.swing.JComponent.isManagingFocus()
 
          从 1.4 版本开始,由 Component.setFocusTraversalKeys(int, Set) 和 Container.setFocusCycleRoot(boolean) 取代。  | 
java.awt.List.isSelected(int)
 
          从 JDK version 1.1 开始,由 isIndexSelected(int) 取代。  | 
java.lang.Character.isSpace(char)
 
          用 isWhitespace(char) 取代。  | 
java.rmi.dgc.VMID.isUnique()
 
             | 
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.rmi.server.RMIClassLoader.loadClass(String)
 
          由 loadClass(String,String) 方法取代  | 
java.rmi.server.LoaderHandler.loadClass(String)
 
          无替代版本  | 
java.rmi.server.LoaderHandler.loadClass(URL, String)
 
          无替代版本  | 
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.rmi.server.LogStream.log(String)
 
          无替代版本  | 
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) 取代。  | 
javax.swing.text.View.modelToView(int, Shape)
 
             | 
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) 取代。  | 
org.omg.CORBA.Principal.name()
 
          已由 CORBA 2.2 取代。  | 
org.omg.CORBA.Principal.name(byte[])
 
          已由 CORBA 2.2 取代。  | 
java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
 
          1.2 样式 stub 不再使用此方法。stub 使用远程引用上的单个方法 invoke(Remote, Method, Object[], int) 来执行参数编组、远程方法执行和返回值的解组,而不是使用该 stub 的远程引用(newCall、invoke 和 done)上的方法调用序列。  | 
java.awt.Component.nextFocus()
 
          从 JDK version 1.1 开始,由 transferFocus() 取代。  | 
java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
 
             | 
java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
 
             | 
org.omg.CORBA.ServerRequest.op_name()
 
          使用 operation()  | 
org.omg.CORBA.ServerRequest.params(NVList)
 
          使用方法 arguments  | 
java.util.Date.parse(String)
 
          从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。  | 
java.rmi.server.LogStream.parseLevel(String)
 
          无替代版本  | 
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) 取代。  | 
org.omg.CORBA.portable.InputStream.read_Principal()
 
          已由 CORBA 2.2 取代。  | 
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.rmi.registry.RegistryHandler.registryImpl(int)
 
          无替代版本。从 Java 2 平台 1.2 版本开始,RMI 不再使用 RegistryHandler 获取注册表的实现。  | 
java.rmi.registry.RegistryHandler.registryStub(String, int)
 
          无替代版本。从 Java 2 平台 1.2 版本开始,RMI 不再使用 RegistryHandler 获取注册表的 stub。  | 
java.rmi.server.RemoteCall.releaseInputStream()
 
          无替代版本  | 
java.rmi.server.RemoteCall.releaseOutputStream()
 
          无替代版本  | 
javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
 
          从 Java 2 platform v1.4 开始。  | 
java.awt.TextArea.replaceText(String, int, int)
 
          从 JDK version 1.1 开始,由 replaceRange(String, int, int) 取代。  | 
javax.swing.JComponent.requestDefaultFocus()
 
          从 1.4 版本开始,由 FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() 取代  | 
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) 取代。  | 
javax.swing.JComponent.reshape(int, int, int, int)
 
          从 JDK 5 开始,由 Component.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) 取代。  | 
org.omg.CORBA.ServerRequest.result(Any)
 
          使用方法 set_result  | 
java.lang.Thread.resume()
 
          该方法只与 Thread.suspend() 一起使用,但 Thread.suspend() 已经遭到反对,因为它具有死锁倾向。有关更多信息,请参阅为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对?。  | 
java.lang.ThreadGroup.resume()
 
          此方法只用于联合 Thread.suspend 和 ThreadGroup.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.net.MulticastSocket.send(DatagramPacket, byte)
 
          使用以下代码或其等效代码:...... int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......  | 
javax.swing.JViewport.setBackingStoreEnabled(boolean)
 
          从 Java 2 平台 1.3 版开始,由 setScrollMode() 取代。  | 
java.awt.CheckboxGroup.setCurrent(Checkbox)
 
          从 JDK version 1.1 开始,由 setSelectedCheckbox(Checkbox) 取代。  | 
java.awt.Frame.setCursor(int)
 
          从 JDK version 1.1 开始,由 Component.setCursor(Cursor) 取代。  | 
java.sql.Time.setDate(int)
 
             | 
java.util.Date.setDate(int)
 
          从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH, int date) 取代。  | 
java.net.URLConnection.setDefaultRequestProperty(String, String)
 
          应在获得 URLConnection 的适当实例后使用特定 setRequestProperty 方法的实例。调用此方法没有任何作用。  | 
java.rmi.server.LogStream.setDefaultStream(PrintStream)
 
          无替代版本  | 
java.awt.TextField.setEchoCharacter(char)
 
          从 JDK version 1.1 开始,由 setEchoChar(char) 取代。  | 
java.sql.Date.setHours(int)
 
             | 
java.util.Date.setHours(int)
 
          从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY, int hours) 取代。  | 
javax.swing.AbstractButton.setLabel(String)
 
          - 由 setText(text) 取代  | 
java.awt.Scrollbar.setLineIncrement(int)
 
          从 JDK version 1.1 开始,由 setUnitIncrement(int) 取代。  | 
java.sql.DriverManager.setLogStream(PrintStream)
 
             | 
javax.management.ValueExp.setMBeanServer(MBeanServer)
 
          不再需要此方法,因为 ValueExp 可以通过使用 QueryEval.getMBeanServer() 来访问它将在其中进行计算的 MBean 服务器。  | 
javax.swing.JRootPane.setMenuBar(JMenuBar)
 
          从 Swing 版本 1.0.3 开始,由 setJMenuBar(JMenuBar menu) 取代。  | 
javax.swing.JInternalFrame.setMenuBar(JMenuBar)
 
          从 Swing version 1.0.3 开始,由 setJMenuBar(JMenuBar m) 取代。  | 
java.sql.Date.setMinutes(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.sql.Time.setMonth(int)
 
             | 
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) 取代。  | 
javax.swing.JComponent.setNextFocusableComponent(Component)
 
          从 1.4 版本开始,由 FocusTraversalPolicy 取代  | 
javax.management.monitor.MonitorMBean.setObservedObject(ObjectName)
 
          从 JMX 1.2 开始,由 MonitorMBean.addObservedObject(javax.management.ObjectName) 取代  | 
javax.management.monitor.Monitor.setObservedObject(ObjectName)
 
          从 JMX 1.2 开始,由 Monitor.addObservedObject(javax.management.ObjectName) 取代  | 
java.rmi.server.LogStream.setOutputStream(OutputStream)
 
          无替代版本  | 
java.awt.Scrollbar.setPageIncrement(int)
 
          从 JDK version 1.1 开始,由 setBlockIncrement() 取代。  | 
java.security.Signature.setParameter(String, Object)
 
          使用 setParameter 取代。  | 
java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
 
          无替换版本。因为可以用 RemoteStub(RemoteRef) 构造方法创建 RemoteStub,所以不需要 setRef 方法。  | 
java.sql.Date.setSeconds(int)
 
             | 
java.util.Date.setSeconds(int)
 
          从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND, int seconds) 取代。  | 
javax.management.monitor.CounterMonitorMBean.setThreshold(Number)
 
          从 JMX 1.2 开始,由 CounterMonitorMBean.setInitThreshold(java.lang.Number) 取代  | 
javax.management.monitor.CounterMonitor.setThreshold(Number)
 
          从 JMX 1.2 开始,由 CounterMonitor.setInitThreshold(java.lang.Number) 取代  | 
java.net.MulticastSocket.setTTL(byte)
 
          使用 setTimeToLive 方法来代替,该方法使用 int(而不用 byte)作为 ttl 的类型。  | 
java.net.DatagramSocketImpl.setTTL(byte)
 
          使用 setTimeToLive 代替。  | 
java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
 
             | 
javax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int)
 
          应该使用 getCharacterStream 替代它  | 
java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
 
          使用 setURL(URL, String, String, int, String, String, String, String);  | 
java.sql.Time.setYear(int)
 
             | 
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() 取代。  | 
javax.swing.JTable.sizeColumnsToFit(boolean)
 
          从 Swing version 1.0.3 开始,由 doLayout() 取代。  | 
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.rmi.server.Operation.toString()
 
          无替代版本  | 
java.rmi.server.LogStream.toString()
 
          无替代版本  | 
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()。  | 
javax.swing.text.View.viewToModel(float, float, Shape)
 
             | 
org.omg.CORBA.portable.OutputStream.write_Principal(Principal)
 
          已由 CORBA 2.2 取代。  | 
java.rmi.server.LogStream.write(byte[], int, int)
 
          无替代版本  | 
java.rmi.server.LogStream.write(int)
 
          无替代版本  | 
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
 
          此方法不能以正确格式写入 PutField 对象中包含的值,并且可能导致序列化流的损坏。写入 PutField 数据的正确方法是调用 ObjectOutputStream.writeFields() 方法。  |