`
insertyou
  • 浏览: 910459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java面向对象易忘点(1)

 
阅读更多

一、面向对象三大特征:

  1. 封装:对外部不可见。
  2. 继承:扩展类的功能。
  3. 多态:方法重载,对象多态。

二、数据类型:

(1)普通数据类型:

(2)引用数据类型:数组,对象

类属于引用数据类型。因此有栈内存和堆内存的引用关系。

Person p = null;//开辟栈内存
p = new Person("张三",20);//开辟堆内存

对象保存在栈内,属性保存在堆内,方法保存在全局代码区中,此区内容的所有对象共享。

三、java中有四种内存区域:


1.栈内存:保存对象。

2.堆内存:保存属性。

3.全局数据区:保存static类型属性。

4.全局代码区:保存全部方法定义。


四、代码块:用{}括起来的代码

1.普通代码块:直接定义在方法中的代码块。

2.构造块:将代码块直接定义在类中。

构造块优先于构造方法先执行,而且构造块执行多次,只要一个实例化,就执行一次。

3.静态代码块:用static关键字声明的代码块。优先于主方法执行,而且只执行一次。

功能:为静态属性初始化。

4.同步代码块:synchronized括起来的代码块。

以下程序揭示了这些代码块的执行顺序以及特性:



五、构造方法私有化:

特性:

(1)类不能在外部实例化,但是能够在类的内部实例化。

(2)可以通过在内部产生对象实例,然后能够传到外部。


以上程序的意义:

如果产生了本类的三个对象,但是都只有一个实例化对象,所以能够限制实例化的对象。

设计模式中,称为单态设计模式(单例设计模式Singleton)。

如果不希望一个类产生过多的对象,则使用单态设计模式,而且使用单态设计模式的java类库也会遇到。比如InetAddress。

所谓单态就是在入口处限制了对象的实例化。

比如windows中的回收站,也是使用了单态的设计,在桌面上有一个回收站对象,在每个硬盘也存在一个回收站的对象,但是实际上这些对象只有一个回收站实例。

单态设计模式:将类的构造方法私有化,之后在类的内部产生实例化的对象,并通过类的静态方法返回实例化对象的引用。



六、内部类:

1.能够访问外部类的私有属性。

2.但是以上内部类是无法由外部直接调用。

3.如果一个内部类使用static关键字声明,则此内部类称为静态内部类,类似于外部类。这样才能够在外部直接访问。

  • 外部类.内部类 内部类对象 = new 外部类.内部类();


4.如果要在外部直接访问内部类,则需要以下语法:

  • 外部类.内部类 内部类对象 = 外部类对象.new 内部类();


5.在方法中定义内部类:该方法的参数一定要final关键字。




分享到:
评论

相关推荐

    java面向对象编程源码

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

    java面向对象编程pdf

    Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...

    Java面向对象知识点梳理(思维导图)

    资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...

    Java面向对象程序设计

    《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...

    JAVA面向对象程序设计(期末考试试题及答案)

    JAVA面向对象程序设计知识点总结 JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,...

    Java面向对象程序设计耿祥义版课件

    Java面向对象程序设计是编程领域中的核心概念,尤其在企业级应用开发中占据了主导地位。耿祥义版的课程着重讲解了这一主题,通过PPT和源码的形式,旨在帮助学习者深入理解并掌握Java的面向对象特性。下面将详细阐述...

    Java 面向对象 练习题与答案

    本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体实例对象。 Font 类有三个参数:...

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf

    Java面向对象程序设计是计算机科学中的一个重要...以上是Java面向对象编程的关键知识点,涵盖了语言基础、程序设计、面向对象特性以及实际编程练习。学习这些内容有助于深入理解Java编程,并能应用于实际项目开发中。

    java 面向对象课本

    Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象

    Java面向对象程序设计(第二版)

    不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...

    Java面向对象程序设计课本例题源代码

    以上知识点构成了Java面向对象编程的基础,通过分析和实践这些例题源代码,你可以深入理解Java的核心特性,并提高编程能力。记得不仅要阅读代码,还要动手运行和调试,这样可以从实践中更好地学习和掌握Java编程。

    Java面向对象程序设计(清华版).part1

    Java面向对象程序设计(清华版).part1

    JAVA面向对象程序设计(期末考试试题及答案).pdf

    Java面向对象程序设计是...以上知识点覆盖了Java的基础语法、面向对象特性、异常处理、多态性和包管理等方面,这些都是Java程序员必备的知识。通过学习和理解这些内容,开发者能够更好地理解和编写面向对象的Java程序。

    Java面向对象编程实例详解

    Java面向对象编程是一种核心的编程范式,广泛应用于软件开发中。它基于“对象”的概念,将数据和操作数据的方法封装在一起,强调程序的结构、重用性和可维护性。本实例详解旨在深入剖析Java面向对象编程的关键概念,...

    java面向对象编程指南

    本书将面向对象的基木概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的...

    上海交大Java面向对象程序设计视频教程(全31集)

    资源名称:上海交大Java面向对象程序设计视频教程(全31集)资源目录:【】[上海交大]...[面向对象技术java]下(26-31集)【】[上海交大][面向对象技术java]中(1 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Java面向对象基础知识点复习

    1.面向对象的三个特征  封装:封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。  继承:继承实际上是存在与...

    JAVA面向对象程序设计(期末考试试题及答案).zip

    1. **类与对象**:在Java中,类是对象的蓝图,定义了对象的属性(数据成员)和行为(方法)。对象是类的实例,具有类所定义的属性和行为。 2. **封装**:封装是OOP的基石,通过访问修饰符(如public, private, ...

Global site tag (gtag.js) - Google Analytics