Java编程体会Java编程体会.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程体会Java编程体会

Java编程体会 内部类向上转型为父类的应用:内部类向上转型为父类或者接口,在程序中就可完全隐藏内部类的实现过程。 局部内部类的应用:局部内部类定义在外部类的方法中,称之为局部内部类.局部内部类在外部类中不能直接引用,即局部内部类在外部类中失效,但局部内部类可以使用外部类的方法和成员。局部内部类实例化时所需的参数可以放在所在函数的形参位置。 匿名内部类的使用:语法结构: return new A{ //内部类体 }; 内部类成员方法或成员变量有内部类的实例化对象来调用.静态内部类中可以声明static成员,但在非静态内部类中不可以声明静态成员。静态内部类有个最大的特点就是不可以使用恩爱不累的非静态成员。 、如果创建静态内部类的对象,不需要外部类的对象。 即创建方法是: 外部类名.内部类名 内部类对象名=new 外部类名.内部类名(参数); 非静态内部类不能这样实力化,非静态内部类的在main()方法中的实例化必须借助外部类对象才能完成,即: 外部类名.内部类名 内部类对象名=外部类对象名.new 内部类名(参数); 不能从静态内部类的对象中访问非静态外部类的对象。 静态内部类不能像非静态内部类那样在main()方法中被定义:即 外部类名.内部类名 内部类对象名=外部类对象名.new 内部类名(参数);只有非静态内部类才能这样在main()方法中定义。 内部类的继承:内部类的继承:内部类也可以像普通类那样被继承,但是继承内部类比继承普通类复杂,需要设置专门的语法来完成。 在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法,并且该构造方法的参数为需要继承内部类的外部类的应用,同时在构造方法体中使用a.super()语句,这样才为继承提供了必要的对象引用。 形式为: Class 外部类 { Class 内部类 { } } Class 要继承内部类的类 extends 外部类.内部类 { 要继承内部类的类(外部类 外部类的一个引用) { 外部类的一个引用.super(); } } 这样才为继承提供了必要的对象应用。 如果要继承内部类的类中也有成员变量,并且要为该成员变量进行实例化时赋值,即要在构造方法中对该成员变量进行赋值,必须将外部类的一个引用和要复制的参数一块写在该构造方法中,在构造方法中还要使用a.super();Class 外部类 { Class 内部类 { } } Class 要继承内部类的类 extends 外部类.内部类 { 要继承内部类的类(外部类 外部类的一个引用) { 外部类的一个引用.super(); } 要继承内部类的类(外部类 外部类的一个引用,给成员变量赋值的参数列表) { 外部类的一个引用.super(); 给成员变量赋值语句; } } 内部类被继承后,其子类和其他继承普通类之后的子类就没有什么区别了。 子类继承父类后,其父类的成员变量和成员方法均被继承过来,即均为子类所有。 自定义异常: (1)、定义方式: Class 异常名 extends Exception { Public 异常名(String ErrorMessage) { Super(ErrorMessage); } } (2)、在成语中使用自定义的异常类,大体可以分为以下几步: 1)按定义异常的方式自定义一个异常 2)在方法中通过throw关键字抛出异常对象: 即: throw new 自定义的异常名(异常类型参数) 同时应注意在该方法名的后面加上:throws 自定义的异常名 如果在当前抛出异常的方法中处理异常,可以用try-catch语句块捕获并处理,否则在方法的声明处通过 throw new 自定义的异常名(异常类型参数)来将异常抛给调用发方法的类中。 在调用该方法的类中用try-catch捕获异常并处理。 集合类 Collection接口 Collection接口是层次结构中的根接口。 List接口、Set接口都是继承了Collection接口。 集合类的实例化只能在main()方法中进行。 Collection接口中的一些方法的使用: 、remove(Object):使

文档评论(0)

yyongrjingd7 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档