第9章类的高级特性内容摘要:
public void eat() { (eat something)。 } }。 ()。 } } 【 匿名内部类例 1】 abstract class Bird { private String name。 public String getName() { return name。 } public void setName(String name) { = name。 } public abstract int fly()。 } 【 匿名内部类例 2】 public class Test { public void test(Bird bird){ (() + ())。 } public static void main(String[] args) { Test test = new Test()。 (new Bird() { public int fly() { return 10000。 } public String getName() { return 大雁。 } })。 } } 【 匿名内部类例 2】 静态内部类 在内部类前添加修饰符 static,这个内部类就变为静态内部类。 一个静态内部类中可以声明 static成员,但是在非静态内部类中不可以声明静态成员。 静态内部类不可以使用外部类的非静态成员。 静态内部类 静态内部类具有以下两个特点: 创建静态内部类的对象,不需要其外部类的对象。 不能从静态内部类的对象中访问非静态外部类的对象。 静态内部类 【 例 96】 在静态内部类中定义 main()方法,并访问内部类中的方法。 public class StaticInnerClassDemo { static int x = 100。 static class Inner { static void doitInner() { (外部类的成员变量 + x)。 } public static void main(String args[]){ doitInner()。 // 访问内部类的方法 } } } 补充:泛型 泛型是将 不同类型对象的同一种操作 加以抽象、封装,使其享有更广泛的代码重用性。 在 ,没有泛型的情况的下,通过对类型 Object的引用来实现参数的“任意化”,其缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。 对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 public class ArrayList { private Object[] element。 … public Object get(int index) {return element[index]。 } public void add(Object obj){…} } ArrayList list=new ArrayList()。 (Hello)。 String str=(String)(0)。 //需要强制类型转换 Integer value=(Integer)(0)。 //不检查类型错误 补充:泛型 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中, Java语言引入泛型的好处是安全简单。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 补充:泛型 声明包含泛型的类的格式如下: [访问修饰符 ] class 类名 泛型 1,泛型 2,…{ 泛型 1 泛型成员 1。 泛型 2 泛型成员 2。 //.... } 声明中的泛型 泛型 2等泛型符号可以是任意合法的 Java标识符。 补充:泛型-泛型类的声明示例 public class GenericT { private T f。 //f为泛型成员 public void setF(T f) { //参数类型为泛型 T = f。 } public T getF() { //返回类型为泛型 T return f。 } } 补充:泛型- 泛型类 的实例化 GenericBoolean f1 = new GenericBoolean()。 GenericInteger f2 = new GenericInteger()。 (new Boolean(true))。 Boolean b = ()。 (b)。 (new Integer(10))。 Integer i = ()。 (i)。 补充:泛型- 泛型类 的实例化 泛型类实例化时,并不一定要指明泛型对应的实际类型,此时会使用 Object作为泛型的默认类型 编译时编译器会发出警告。第9章类的高级特性
相关推荐
数值时, θ按直线内插。 对翼缘在受拉区的倒 T形截面, θ应增大 20%。 长期刚度的计算公式为 1kSkqMBBMM 式中 MK为荷载效应标准组合弯矩值, Mq为荷载效应准永久组合弯矩值。 第 8章 钢筋混凝土构件的裂缝宽度和变形验算 在等截面构件中,可假定各同号弯矩区段内的刚度相等,并取该区段内最大弯矩处的刚度,即“最小刚度”进行挠度验算,如图所示。 四、受弯构件的挠度验算
1954年日内瓦会议的结果表明 , 国际间的冲突是可以通过和平谈判解决的。 ——周恩来 导读: 史料表明日内瓦会议上 , 参加国家达成了和平协议 ,说明不同社会制度国家之间取得了一致 , 正是体现了和平共处五项原则。 知识整合 聚焦重点 对接高考 史料二 在我们之间有无求同的基础呢。 有的。 那就是亚非绝大多数国家和人民自近代以来都曾受过 , 并且现在仍在受殖民主义所造成的灾难和痛苦。 „„
的文件不作任何变动,编译器从其后开始继续 处理。 AREA Init, CODE, READONLY GET C:\。 通知编译器此处插入源文件 C:\ INCBIN。 通知编译器此处插入数据文件 INCBIN C:\。 通知编译器此处插入目标文件 C:\ …… END 编写汇编源程序时,常将一个源文件专门用于定义 宏指令( MICRO)、 符号常量 ( EQU), 结构化数据类型 (
、票据的付款 票据法上的付款是指票据上的付款人对到期票据正式地付款,以结束票据上一切债权、债务关系的行为。 (一)正式付款的有效条件 (二)付款的类型及其法律意义 (三)付款人的权利 8 四 、 票据的拒付与追索 五 、成套票据 成套票据又称复本票据。 它是指出票人签发同样文意的票据两张以上,且每张上面均有编号的一组票据。 在很多国家票据法中,汇票与支票皆可以被成套地签发
资本化支出”科目。 对于自行开发无形资产发生的、不满足资本化条件的研发支出,借记“研发支出 —— 费用化支出”科目,贷记“原材料”、“银行存款”、“应付职工薪酬”等科目;会计期末,借记“管理费用”科目,贷记“研发支出 —— 费用化支出”科目。 14 Renmin University of China Continued 【 例 83】 2 10年 1月 1日