1.构造方法是方法的一种,如:Animal dog=new Animal(); 粗体即为构造方法(方法都是带小括号的)。构造方法名是类名,它是无参返回的void,方法的作用的创建对象。
2.在方法()里定义的变量称为局部变量,而在类里定义的变量称为成员变量。局部变量只在方法里面自用,相当于临时变量tmp。定义在类里,方法外的变量称为成员变量,成员变量在本类里面(花括号所包含的范围)都是有效的。
3.访问修饰符
属性一般用:private修饰;而方法一般用:public修饰
4.封装用到的两个重要方法:getter()和setter() 。可以由eclipse里自动来生成。
5.静态方法要使用方法以外的变量时,这个变量应当被定义为static,否则不可调用。如:main() 就是一个static的方法,要么把变量定义在main()方法里用,要么在本类main()方法外需要定义为static才能直接拿来在方法里用。
6.继承是个好东西,多态的基础。多态更接近实际应用。
7.抽象类里定义抽象方法,这种方式更接近于思维的思考方式,灵活方便。给一个大原则,然后具体问题具体分析。
8.对类前置final,相当于“封印”这个类。封印后,类不可被继承,方法不可被重写,变量变常量,属性严格初始化。
9.接口,就是把别家的东西整到自己身上。就像少林武功里的蛇形拳,人看到蛇类的一些动作,然后重写一下变成一套武术招式,而人和蛇狭义地讲不是同一类的。
10.UML是一个需求分析指导系统,相当于CAD工程图软件,要生成一套可供沟通的语言才能顺利完成团队项目。
11.类的类型转换,可以对比基本数据类型的转换。低级转高级,OK;高级转低级,可能出现问题,但IDE不会报错。为了避免这个问题,引用"instanceof"这个关键字来做一个匹配判断。dog instanceof Animal,如果Dog对象是动物类的一个实例,那个就可以强制将Animal类转为Dog类。
12.Object类是所有类的父类,Object就是亚当(Adam),老祖宗。这个类下有两个重要的方法:toString() 和 equals() 。这两个方法主要都是针对对象的,避免直接操作对象发生的引用指向。两个方法都需要重写方法,可以用eclipse来自动生成。
13.继承的顺序,先父类后子类。其实,这个很容易理解,本来就是先有父类再有子类的。
14.还有两个说起来挺绕的概念:类对象 和 类的对象。如果有一张表格,前者就是已经印在表格上的内容(告诉你哪一格应该填什么),后者就是你填写的内容。
共同学习,写下你的评论
评论加载中...
作者其他优质文章