- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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):使
您可能关注的文档
- 南开秋学期《管理理》在线作业南开秋学期《管理伦理》在线作业.doc
- 卫校大门外墙石材干挂校大门外墙石材干挂.doc
- 南开大学现代远程教育院 公共部门绩效评估南开大学现代远程教育学院 公共部门绩效评估.doc
- 卫生保健十大制度卫生健十大制度.doc
- 卢沟桥烽火教学设计(格式)卢沟桥烽火教学设计(表格式).doc
- 卫生事业管理重点卫生业管理重点.pdf
- ALL PLAN产品手册ALL PLAN产品手册.pdf
- 卫生法学对护理专业的导作用卫生法学对护理专业的指导作用.doc
- ARCGIS接边处理ARCGIS接边处理.doc
- ArcGis的拓扑关系运算功能介绍ArcGis的拓扑关系运算功能介绍.doc
文档评论(0)