正在加载图片...
第六章高级语言特征 以修饰符 protected标记的变量或方法实际上比以缺省访问控制标记的更易访问。一个 protected方法或变量可以 从类当中的任何方法进行访问,这个类可以是同一个包中的成员,也可以是从任何子类中的任何方法进行访问。当它适 合于一个类的子类但不是不相关的类时,就可以使用这种受保护访问来访问成员 表6-1总结访问性标准 表6-1访问性标准 修饰符 公共 受保护 是是是 缺省 是是是是 私有 受保护访问甚至被提供给子类,该子类驻留在与拥有受保护特征的类的不同包中 第十一节降级 降级就是过时的构造函数和方法调用。 过时的方法和构造函数由具有更标准化的命名规则的方法所取代 当升迁代码时,用- deprecation标志来编译代码: 在JDK1.1中,对方法名称的标准化做了重大努力。因此,在JDK1.2中,大量的类构造函数和方法调用过时。它们 根据更标准化的命名规则规定的方法名称所取代,总的说来,使程序员的生活简单化 例如,在JDK1.1版本中的Java.awt. Component类: 改变或获得组件大小的方法是 resize o和 size o 改变或获得组件矩形框的方法是 reshape o和 bounds 在JDK1.0版本中的Java.awt. Component,这些方法被降级并被以set和get开头表示该方法的初级运算的方法所代 替 setsize0和 getSizeo setBounds o getBounds o 无论什么时候将代码从JDK1.0升迁到JDK1.1或更高版本中,或者即使使用以前用在JDK1.0中的代码,对用 deprecation标志来编译代码都是 主意。 c:\ javac -deprecation MyFile. java deprecation标志将报告在降级过的类中使用的任何方法。例如,看一个叫做 DateConverter的实用类,它将 n/dd/yy格式的日期转换成星期几 1. package myutilities; 4. public final class Dat cOnverter i private static String day of the week []=t"Sunday",Monday ,"Tue sday" ,"Wednesday", Thurso "Friday","Saturday " 8. public static string getDay ofweek (String theDate)(第六章 高级语言特征 84 以修饰符 protected 标记的变量或方法实际上比以缺省访问控制标记的更易访问。一个 protected 方法或变量可以 从类当中的任何方法进行访问,这个类可以是同一个包中的成员,也可以是从任何子类中的任何方法进行访问。当它适 合于一个类的子类但不是不相关的类时,就可以使用这种受保护访问来访问成员。 表 6-1 总结访问性标准 表 6-1 访问性标准 修饰符 同类 同包 子类 通用性 公共 是 是 是 是 受保护 是 是 是 缺省 是 是 私有 是 受保护访问甚至被提供给子类,该子类驻留在与拥有受保护特征的类的不同包中。 第十一节 降级 降 级 降级就是过时的构造函数和方法调用。 过时的方法和构造函数由具有更标准化的命名规则的方法所取代。 当升迁代码时,用-deprecation 标志来编译代码: javac -deprecation MyFile.java 在 JDK1.1 中,对方法名称的标准化做了重大努力。因此,在 JDK1.2 中,大量的类构造函数和方法调用过时。它们 由根据更标准化的命名规则规定的方法名称所取代,总的说来,使程序员的生活简单化。 例如,在 JDK1.1 版本中的 Java.awt.Component 类: 改变或获得组件大小的方法是 resize()和 size()。 改变或获得组件矩形框的方法是 reshape()和 bounds()。 在 JDK1.0 版本中的 Java.awt.Component,这些方法被降级并被以 set 和 get 开头表示该方法的初级运算的方法所代 替。 setSize()和 getSize() setBounds()getBounds() 无论什么时候将代码从 JDK1.0 升迁到 JDK1.1 或更高版本中,或者即使使用以前用在 JDK1.0 中的代码,对用 -deprecation 标志来编译代码都是一个好主意。 c:\ javac -deprecation MyFile.java -deprecation 标志将报告在降级过的类中使用的任何方法。例如,看一个叫做 DateConverter 的实用类,它将 mm/dd/yy 格式的日期转换成星期几: 1. package myutilities; 2. import java.util.*; 3. import java.text.*; 4. public final class DateConverter { 5. 6. private static String day_of_the_week [] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; 7. 8. public static String getDayOfWeek (String theDate){ 9. int month, day, year;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有