![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 64
ZH转身繁华
这个作者很懒,什么都没留下…
展开
-
面向过程和面向对象
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、转载 2013-11-02 21:49:50 · 309 阅读 · 0 评论 -
java中的重载、重写(覆盖)和类型转换
1.定义 重载:主要发生在同一个类中的两个同名函数之间或者具有继承关系的父类和子类中具有同名函数之间,由于函数形参类型不同或者形参个数不同产生重载。 重写(覆盖):发生在父类和子类同名函数之间,子类使用父类的同名函数,只是修改了函数体中的内容。若想在子类的重写函数体中调用父类的该方法,则使用super.方法()。原创 2013-11-04 09:10:03 · 965 阅读 · 0 评论 -
初始化块
1.初始化块是对构造器的补充,初始化块总是在构造器执行之前执行,系统可以同样使用初始化块来进行对象的初始化块操作。 执行顺序:Object类的初始化块,Object的构造函数,.......,父类,.......,该类的初始化块和构造函数。 使用:如果有一段初始化代码对于所有对象完全相同,且无需接收任何函数,则可以把这段初始化处理代码提取到初始化块中。 2.静态初始化块 需要使用stati原创 2013-11-04 11:09:11 · 457 阅读 · 0 评论 -
java中的==和equals
1.相同点 二者都是测试两个变量是否相等。 2.不同点 使用==,若两个变量是基本数据类型,且都是数值类型,则只要二者数值相等,则返回true.若二者均为引用变量,则他们必须指向同一个对象时,才会返回true。 使用equals时,一般是在类型重写Object的equals()方法,比如String的equals()方法时判断两个字符串包含的序列是否相等,并不能说equals原创 2013-11-04 19:45:52 · 305 阅读 · 0 评论 -
继承和组合
1.相同点:二者都是实现类重用的重要方式。 2.不同点:继承会破坏封装性。 例: class A { public void fun(){} public void breath(){} } class B extends A { public void funb(){} } class C extends A { public void fu原创 2013-11-04 09:50:36 · 431 阅读 · 0 评论