java.io:省略方法
java.awt:新类、新方法、新变量
java.util:新方法、新变量
java.security:修改接口
新类
首先,Microsoft在其JavaSDK系统包中增加了新的类、方法和变量。所有在完全修饰名中以java.*开头的叫做系统包或者核心JavaAPI。十六个新类加入到了java.awt中,它们是:
Microsoft 新 增 加 的AWT 同 位 类 的Java 类 WButtonPeer WCheckboxMenuItemPeer WCheckboXPeer WChoicePeer
WLabelPeer WListPeer WMenuBarPeer WMenuItemPeer
WMenuPeer WPopupMenuPeer WScrollbarPeer WScrollPanePeer
WTextAreaPeer WTextComponentPeer WTextFieldPeer WUipeer
除了最后一个,所有的类都是AWT构件的同位(peer)类。同位类是诸如按钮和菜单的图形构件在特定平台的表示。一般来说,这些类会出现在不同的包中,如sun.awt.windows或者sun.awt.motif,你可以不使用它们,故很轻易避免。WUIPeer也是一个同位类,但是它支持Microsoft专用的动作,应该避免使用它。另外还加入了其他的包私有(package-PRivate)类(也称为友类,无须增加访问分类符要害字),如_AwtUIBand和_UIMenuRoot。因为在java.awt之外是不可访问的,故不能直接使用。
新方法和实例变量
增加最多的方法是getBaseName()。幸好它是包私有的。其他的修改,例如将classLoader的loadClassInternal()方法由包私有变为私有是由于实现上的差别,不影响开发者。
不是我忽视Microsoft的包私有修改,但是除非开发者自己扩展Java要害类库,否则就涉及不到这些修改。因为开发者更多的时候是寻求一种跨平台的解决方案,而不是将自己的修改加入到要害Java类库中去,所以这不是问题。而真正的问题是Microsoft新加入的公用方法。
要害Java类库中加入的公用方法类新方法
java.awt.EventQueue _postEvent(AWTEvent)
java.awt.Font getNativeData()
java.awt.image.ColorModel finalize()[was protected]
java.awt.image.DirectColorModel getToolkitData()
java.awt.image.IndexColorModel getOpaque()
getToolkitData()
java.awt.SystemColor getWin32Index()
java.lang.Class getInterface(string)
getMethods(int[])
getMethodFromSignature(string,String)
getDeclaredMethodFromSignature(String,String)
新闻热点
疑难解答