Java学习归纳

Java学习归纳

ID:37861276

大小:175.50 KB

页数:37页

时间:2019-06-01

Java学习归纳_第1页
Java学习归纳_第2页
Java学习归纳_第3页
Java学习归纳_第4页
Java学习归纳_第5页
资源描述:

《Java学习归纳》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数组类型静态初始化Type[]arrayName={element1,element2...}动态初始化arrayName=newtype[length]类和对象定义类各成员之间可以相互调用,但static修饰的成员不能访问没有static修饰的成员.有static修饰的成员属于类本身,没有的成员属于该类的实例调用static修饰的成员,用类作为主调(即前面用类开头)调用非static修饰的成员,用this作为主调(即前面用this开头)方法详解成员变量和局部变量成员变量:类里定义的变量(包括实例变量,类变量)局部变量:方法里定义的变

2、量(包括形参,方法局部变量,代码块局部变量)如果方法里的局部变量跟成员变量同名,局部变量会覆盖成员变量如果需要这个方法里引用被覆盖的成员变量,则可使用this(对于实例变量)或类(对于类变量)作为调用者来限定访问成员变量。使用访问控制符Private修饰成员变量最合适Default访问控制的成员或外部类可以被相同包下的其他类访问Protected成员即可以被同一个包中的其他类访问,也可以被不同包中的子类访问。通常是希望其子类来重写这个方法。Public可以被所有类访问。(只有一些static修饰的,类似全局变量的成员变量,才可能考虑使

3、用public修饰)Package,import和importstaticPackage一组相关功能的类放在同一个package下使用:在java源代码的第一个非注释行放置如下代码packagepackageName;-d用于设置编译生成class文件的保存位置-d.代表当前路径(同一个包中的类不必位于相同的目录下)同一个包下的类可以自由访问,无须加包前缀Import用于导入制定包层次下的某个类或全部类importpackage.subpackage...ClassName;导入某个类importpackage.subpackage.

4、..*;导入全部类importstatic静态导入用于导入指定类的单个或全部静态成员变量,方法importstaticpackage.subpackage...ClassName.fieldName

5、methodName;importstaticpackage.subpackage...ClassName.*;*使用import可以省略写包名,使用importstatic可以省略写类名深入构造器构造器里的this代表它进行初始化的对象构造器必须与类名相同构造器不能直接被调用,构造器必须使用new关键字来调用在构造器B中调用构造器A中的

6、初始代码,可以使用this关键字来调用相应的构造器使用this调用另一个重载的的构造器只能在构造器中使用,而且必须作为构造器执行体的第一条语句。类的继承继承的特点:子类不能获得父类的构造器重写父类的方法重写即子类把父类同名的方法覆盖在子类方法中调用父类被覆盖的方法,则可以使用super或父类类名如果父类方法具有private访问权限,子类无法访问,无法重写(super可以与this对比)多态多态性编译时类型是BaseClass,运行时类型是SubClass,就出现多态了。多态简言之:BaseClassa=newSubClass()编译

7、类型运行类型引用变量时只能调用编译类型中具有的方法,但运行时执行它运行时类型所具有的方法(父类有,子类有,方法用子类的父类有,子类没,方法用父类的父类没,子类有,编译失败)对象的实例变量不具备多态性。因为通过引用变量来访问其包含的实例变量时,系统总是试图访问它编译时类型所定义的成员变量,而不是它运行时类型所定义的成员变量。引用变量的强制类型转换引用变量只能调用它编译时类型的方法,而不能调用它运行时类型的方法。如果试图把一个父类实例转换成子类类型,则这个对象必须实际上是子类实例才行(即编译时类型是父类类型,而运行时类型是子类类型)继承与

8、组合使用继承的注意点不希望子类重写该方法,用final修饰符希望父类某个方法被子类重写,但不希望被其他类自由访问,用protected来修饰。何时需要父类派生新的子类?1.子类需要额外增加属性,而不仅仅是属性的改变。2.子类需要增加自己的独有的行为方式。利用组合实现复用详见055.8CompositeTest.java书P154继承表达的是一种“是”的关系,组合表达的是一种“有”的关系初始化块使用初始化块初始化块要么不带任何修饰符,要带修饰符只能带static。初始化顺序:先执行初始化块或声明实例变量时指定的初始值;再执行构造器里

9、指定的初始值初始化块和构造器与构造器不同,初始化快是一段固定执行的代码,它不能接收任何参数。静态初始化块静态初始化块不能对实例变量进行初始化处理(普通初始化块负责对对象执行初始化,静态初始化块负责对类进行初始化)处理对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。