JAVA学习第2天 面向对象相关概念

来源:互联网 发布:炎亚纶汪东城天涯 知乎 编辑:程序博客网 时间:2024/05/17 17:39
学习小结

1、内存分析始终要清楚,要会画图


2、类和对象的概念
    (1)类同一类事物的抽象,如:动物
    (2)对象是类的特殊实例,如:动物中的猫
    (3)类和对象之间的关系:
  • 1. 关联
  • 2. 继承
  • 3. 聚合:聚集和组合
  • 4. 多态
  • 5. 实现
3、面向对象的设计思想


4、class关键字


5、new关键字

(1)引用的概念,脑中有图
(2)构造方法,与类同名、没有返回值


6、方法重载、构造方法也可以重载。方法名字一样,但是参数之间有区别,或者参数个数不同


7、this关键字,表示 当前对象,脑子有图,new一个对象后里面有this指向自身


8、static成员变量属于所有类,一般分配在内存的data区域,属于这个类的所有对象,不需new就可访问。

非static必须类型的必须要new一个对象才可以访问。


9、package和import解决类的重名问题,类要是有重名的可以打一个包,com.zero.zhangsan域名反写的命名方法,类的class文件必须要到正确的目录下面,注意classpath的查询顺序,避免不同版本类文件影响程序运行。import引入可以单独一个类,也可以*所有类,注意jar也可以放到classpath中。


10、访问控制private(只有自己)、default(不用写这个关键字,同一个包中的其他类可以访问)、protected(增加了可以子类能访问)、public(全部可以访问),越来也宽松,defaul和public还可以修饰类


11、extends 类和类直接的继承,什么是一种什么,如:猫是一种动物。猫拥有了动物的所有成员变量和所有的方法,包括private,但是private的类型的只能看不能用,有所有权没有使用权。


12、overwrite方法的重写,父类里面有个方法不满,可以在子类里面重写,重写时最好复制粘贴重写的方法,防止出现拼写不同导致程序未按你的思路运行。


13、final不能改变值、不能重写、final class不能被继承


14、Object 是Java根类,一切类的根基,toString、equals的例子


15、upcasting、downcasting upcasting父类的引用指向子类对象,接口的引用指向了实现接口的类的对象


16、多态polymophysm(要有继承、有重写、有父类引用指向子类对象) / 动态绑定 dynamic binding/ 迟绑定


17、abstract class 抽象类,抽象方法只有定义没有实现


18、interface 特殊的抽象类,所有的方法都是抽象方法,都是public的,成员变量都是public static final 修饰的,接口和接口,类和类可以互相继承,类和接口之间只能实现implements,接口的本质就是可以看到这个对象的一部分方法。


0 0
原创粉丝点击