想了解郑州北大青鸟Java软件开发课程的同学,可以关注我们,我们会陆续发布关于Java软件开发的一些知识点。
Java软件开发课程类和对象
Java软件开发课程类和对象
- static 关键字 修饰的方法/变量属于该类,没有用static修饰的,属于该类的实例即对象。
- 类方法/变量由类调用,成员方法/变量由实例调用。
- this 总是指向调用该方法的对象(不是类)。
- 方法所属性(static 决定)
- 形参,实参的传递(值传递,注意引用变量传递的区别)
- 形参个数可变(... 放在形参类型后)
- 方法的重载(返回值不同或者形参个数不同)
- 递归方法
- package 程序第一行,只能一个
- import 导入指定包层次下某个类或全部类
- import static 静态导入 用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。
- 构造器最大的用处就是在创建对象时执行初始化
- 构造器重载(形参列表不同)
- 构造器调用另一个构造器需使用this关键字,而且必须作为构造器执行体的第一条语句。
- Java子类不能获得父类的构造器
- 重写父类的方法要遵循“两同两小一大”的规则。两同:方法名、形参列表相同;两小:返回值类型,抛出异常类;一大:访问权限。(重写方法,覆盖方法和被覆盖方法要同时为实例方法,或者类方法)
- super 在子类中调用父类被覆盖方法;在子类中调用父类构造器。
- 相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,就是多态。
- java允许将子类对象直接赋给父类引用变量。(向上转型 upcasting)
- 编译时类型转换成运行时类型,需要强制类型转换,要借助于类型转换运算符。
- instanceof:前一个操作数通常是一个引用类型变量,后一个通常是一个类或者接口。用于判断前一个对象是否是后面的类或者其子类、实现类的实例。
- instanceof前面操作数的编译时类型要么与后面类相同或者与后面类具有父子继承关系,否则会编译错误。
- 继承使用应三思而行。不能破坏父类封装。子类扩展应该是属性增加或者增加自己独特的方法。
- 继承是:is-a
- 组合是:has-a
- <img data-media-type="image" data-src="/mpres/htmledition/ueditor/themes/default/images/spacer.gif" data-inited="true" word_img="///C:/Users/spumetime/AppData/Local/YNote/data/18827435269@163.com/f239bdb6b61840faa9ed2e8d438d3073/clipboard.png" data-ratio="1" data-w="1" src="http://mp.weixin.qq.com/mpres/htmledition/ueditor/themes/default/images/spacer.gif" style="margin: 0px; padding: 0px; max-width: 100%; border: 1px solid rgb(221, 221, 221); background-image: url(http://mp.weixin.qq.com/mpres/htmledition/ueditor/>