`
janmy
  • 浏览: 5904 次
  • 性别: Icon_minigender_1
  • 来自: 中国广东省广州市
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java基本编程要点之对象和类

阅读更多
A:要使用oop,需要了解对象的三个主要特性,分别是:
1:对象的行为(behavior)--对象能做什么.或者说,能对对象施加什么方法?
2:对象的状态(State) -- 对对象施加方法时,对象如何反应?即对象数据成员的值维护。
3:对象的身份(identity) -- 对象如何与具有相同行为、状态的其他对象相互区别?

首先,类的所有对象实例都支持相同的行为,从而具备家族相似性。对象的行为可以通过调用的方法来定义。
其次,类的所有对象都保存着表明其当前特征的信息。这就是对象的状态。
然而,对象的状态并不能完全描述一个对象,每个对象还应有一个惟一 的身份。

B:封装,继承,多态。
   1:封装 --通过对对象数据的封装,就可以使可复用性最大化,减少数据依赖,并且使用调试时间最大化。
        封装是一个与对象有关的概念,从形式上讲,封装就是把数据和行为结合在一个包中,并对对象的使用者
隐藏数据的实现过程。应该紧记一点是,实现封装的关键在于绝不让方法直接访问其类的实例字段(成员数据).
即所有类之间的通信都应该通过方法调用完成。
   2:继承 -- 类可以建造在其类之上。我们把在一个类上建造新类称为对原有类的"扩展"(extend).
   3:多态 -- 可通过实现接口与类继承实现方法的多态。为何说方法的多态?在JAVA中,实例字段是不参与类
多态原则的。
 
C:类之间的关系
     类与类之间的关系最常见的关系有:
     1:依赖(“use-a”)-- 如果一个类的方法操作了别一个类中的对象,哪么这个类就依赖于另一个类。
     2:聚合(“has-a”)  --一个对象包含了另一些对象。即一个类的以另一些类作为数据成员(全局变量)。
     3:继承("is-a") --如果类A扩展了类B,哪么类A不仅继承类B中的方法,而且还可以具有更多的功能。
           is-a 的解释为类A是类B的一个扩展类,即子类.

D:Overload(重载) & Overrride(覆盖)
     1:overload -- 当多个方法具有相同的名字而含有不同的的参数时,返回类型可相同可不相同,
便产生了生重载。JAVA中允许对任何方法进行重载。
     2:override -- 方法的覆盖产生在继承,当子类对父类的方法进行重写时,便产生了覆盖。方法名相同,参数
个数与参类类型相同,返回类型相同。

E:数据字段的三种初始化方式
     1:在构造器中设置值。
     2:在声明中赋值。则在声明变量类型的同时赋初值。
     3:在初始化块中设置值。这种机制并不是必须的,而且也不常见。把初始化代码放在某个构造器内显得更为
          直接了当。不管用哪个构造器构造对象,初始化块都首先被运行,然后才是构造器的主体部分被执行。

F:类Object中有5个与线程有关的方法:
      这个要点本来是要等到写到线程的时候再写出来的,但居然在这一章中说对象就顺便提出来给大家讨论一下。
也曾经有同事跟我说他去面试外企的时候考了这个题目,所以我就在这里写一下。
      在这个超类中,有5个与线程有关的方法,大家可能猜到了,但还是注明一下,如下:
      wait()
      wait(long timeout)
      wait(long timeout,int nanos)
      notify()
      notifyAll()
这5个方法的意思我就不在这表达了,大家写过线都知道的,或者大家可以查一下JDK的API。

G:静态块的加载时机。
     这个要点,因为要写程序跟运行信息要帖出来给大家看,才能让大家看明白,先将两个要点说明一下,明天再
一一述说。
     一:静态初始化区域是在类别第一次载入的时候才会被调用哪仅仅一次。
     二:严格来讲,静态初始化区域是在类别第一次实例化的时候才会被调用哪仅仅一次。
为什么 ?等我将程序打好,将运行信息贴上来再与大家一起讨论。
分享到:
评论

相关推荐

    Java多线程编程要点

    Java多线程编程是开发高并发应用的关键技术之一,它涉及到多个核心概念和方法。本文主要探讨了四个关键要点:Thread和Runnable的认识、Thread的start和run方法的区别、线程状态的说明以及Timer和TimerTask的使用。 ...

    Java面向对象编程课后习题答案及源代码

    总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理,从而使你更深入地理解Java语言的各种特性和语法规则。 本书贯穿了Sun公司的SCJP(Sun Certified Java Programmer)认证的考试要点,可作为...

    JAVA面向对象编程(孙卫琴).z02

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    JAVA面向对象编程_孙卫琴2.pdf

    综上所述,《JAVA面向对象编程_孙卫琴2.pdf》这本书通过理论结合实践的方式,深入浅出地介绍了面向对象编程的基本原理和技术要点。无论是对于初学者还是有一定经验的开发者来说,都是一本不可多得的好书。通过对本书...

    java面向对象要点概括

    1. **封装**:封装是面向对象编程的基本原则之一,它指的是将数据(属性)和操作这些数据的方法(行为)捆绑在一个独立的单元——类中。这样可以隐藏实现细节,只对外提供接口,增强了代码的安全性和可维护性。在...

    Java2游戏编程.pdf

    7. 实用工具和资源:附录部分提供了javadoc工具的使用、Java编程中的要点与原则、使用JNI创建gamepad阅读器、以及使用JAR文件部署Java applet等附加信息。 本书内容详实、涵盖全面,特别适合那些希望学习如何使用...

    JAVA面向对象编程_孙卫琴

    孙卫琴是中国著名的计算机科学教育家和技术作家,她在Java编程领域有着广泛的影响力。她的书籍《Java核心技术》系列被广泛用于Java学习者的基础教材,深入浅出地讲解了Java面向对象编程的基本概念和高级特性。 ### ...

    Java 并发核心编程

    ### Java 并发核心编程知识点...通过上述技术细节和技术要点的介绍,我们可以看出Java提供了丰富的并发工具和支持,让开发者能够构建高效、可靠的多线程应用程序。理解和掌握这些概念和技术是成功进行并发编程的关键。

    java程序设计要点

    Java API是Java开发的核心,提供了丰富的类和接口,覆盖了从基本数据类型到高级网络功能的广泛领域。掌握Java API的使用方法,能够显著提高开发效率和代码质量。例如,`java.util`包中的集合框架提供了多种数据结构...

    JAVA面向对象编程(孙卫琴).z01

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    JAVA面向对象编程(孙卫琴).part05

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Java编程思想(完整版)

    ### Java编程思想(完整版) #### 第1章 对象入门 ...综上所述,《Java编程思想》这本书深入浅出地介绍了Java语言的核心概念和技术要点。无论是对于初学者还是有一定经验的开发者来说,都是一本不可多得的好书。

    java并发编程实践

    ### Java并发编程实践知识点详解 #### 一、Java并发编程基础 ##### 1.1 并发与并行概念区分 在Java并发编程实践中,首先需要理解...希望这些知识点能够帮助大家更好地理解和掌握Java并发编程的核心概念和技术要点。

    Java面向对象编程.zip

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解java面向对象的编程思想、编程语法和设计模式,介绍常见java类库的用法,总结优化java编程的各种宝贵经验,深入阐述java虚拟机执行java程序的原理。...

    JAVA游戏编程源代码

    1. **Java基础知识**:Java是面向对象的语言,理解类、对象、封装、继承和多态等核心概念至关重要。同时,熟悉Java语法,如控制流(if-else,switch,循环)、异常处理和数据类型也是基础。 2. **图形库和框架**:...

    JAVA面向对象编程(孙卫琴).z04

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Java编程规范.pdf

    根据提供的文件内容,我们可以提炼出以下几个...由于文档内容的片段性和OCR技术的限制,以上提取的知识点可能无法完全反映文档的原始意图,但根据给出的片段,以上内容是对Java编程规范和技术要点的合理推断和解释。

    java语言学习六大要点

    静态方法和属性是Java中类的一个重要特性,它们与实例方法和属性不同,不依赖于对象实例,而是直接与类相关联。学习Java时,应理解如何声明和使用静态成员,以及它们在内存中的存储方式。静态方法常用于工具类或工厂...

Global site tag (gtag.js) - Google Analytics