`
wangzhuosoft
  • 浏览: 22868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础--Equals方法,对象转型,动态绑定和多态,抽象类,final关键字,接口,异常处理

阅读更多

Equals方法

Object类中定义有:

     Public boolean equals(Object obj)方法

         提供定义对象是否“相等”逻辑。

     Objectequals方法定义为x equals(y)xy是同一个对象的应用时返回true否则返回false

     J2SDK提供的一些类,如String Date等,重写了Object的方法,调用这些类的equals方法, x equals(y)xy所引用的对象是同一个对象且属性内容相等时(并不一定是相同对象),返回true否则返回false.

可以根据需要在用户自定义类型中重写equals方法

对象转型(casting

1.   一个基类的引用类型变量可以“指向”其子类的对象

2.   一个基类的引用不可以访问其子类对象新增加的成员(属性和方法);

3.   可以使用引用变量instanceof类名 来判断引用型变量所“指向”的对象是否属于该类或该类的子类

4.   子类的对象可以当作基类的对象来使用称作向上转型(upcasting,反之称为向下转型(downcasting

 

 

动态绑定和多态

 

动态绑定是指“在执行期间(而不是编译期间)”判断所引用对象的实际类型,根据其实际的类型调整其相应的方法

三个必要条件:1,要有继承2,要有重写3.父类引用指向子类对象

抽象类

1.         abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法,该方法叫做抽象方法

2.         含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写

3.         抽象方法不能被实例化

4.         抽象方法只需声明,而不需实现

Final关键字

1.         Final的变量的值不能够被改变

a)         Final的成员变量

b)         Final的局部变量

2.         Final的方法不能够被重写

3.         Final的类不能够被继承

 

接口

1.         多个无关的类可以实现同一个接口

2.         一个类可以实现多个无关的接口

3.         与继承关系类似,接口与实现类之间存在多态性

4.         接口是抽象方法和常量值的定义的集合

5.         从本质上将,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现

6.         接口定义的举例:

Public interface Runner{

Public static final int id=1;

 

Public void start();

Public void run();

Public void stop();

}

7.         接口的特性

8.         接口可以多重实现

9.         接口中声明的属性为public static final 的;也只能是public static final的;

10.     接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;

11.     接口可以继承其它的接口,并添加新的属性和抽象方法

异常处理

Java异常概念

Java异常的分类

异常的捕获和处理

分享到:
评论

相关推荐

    JAVA基础课程讲义

    JAVA对象的序列化和反序列化 161 为什么需要序列化和反序列化 161 对象的序列化主要有两种用途 161 序列化涉及的类和接口 162 序列化/反序列化的步骤和实例 162 综合的序列化和反序列化练习 163 JAVA.IO包相关流对象...

    AIC的Java课程1-6章

    第3版 机械工业出版社  教学内容和要求 知识点 重要程度 使用频度 难度 Java 入门 高 中 易 变量和运算符 高 高 中 控制结构 高 高 易 数组 高 高 中 方法 很高 高 中 封装 很高 很高 难...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    java extends

    本节内容包括 继承层次 多态 动态绑定 阻止继承:final类和final方法 强制类型转换 抽象类 Object:所有类的父类 equals方法 toString方法

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    java经典面试2010集锦100题(不看你后悔)

    A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。 B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。 C) 抽象类中至少需要有一个方法被定义...

    java继承课件

    本节内容包括 1继承层次 2多态 3动态绑定 4阻止继承:final类和final方法 5强制类型转换 6抽象类 Object: 7所有类的父类 8equals方法 9toString方法

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n.算法 ['ælgәriðm] Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'...

    Scala程序设计(第2版)

    11.3 覆写抽象方法和具体方法 272 11.4 覆写抽象字段和具体字段 274 11.5 覆写抽象类型 280 11.6 无须区分访问方法和字段:统一访问原则 280 11.7 对象层次结构的线性化算法 282 11.8 本章回顾与下...

Global site tag (gtag.js) - Google Analytics