一、面向对象三大特征:
- 封装:对外部不可见。
- 继承:扩展类的功能。
- 多态:方法重载,对象多态。
二、数据类型:
(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面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...
《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...
JAVA面向对象程序设计知识点总结 JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,...
Java面向对象程序设计是编程领域中的核心概念,尤其在企业级应用开发中占据了主导地位。耿祥义版的课程着重讲解了这一主题,通过PPT和源码的形式,旨在帮助学习者深入理解并掌握Java的面向对象特性。下面将详细阐述...
本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体实例对象。 Font 类有三个参数:...
Java面向对象程序设计是计算机科学中的一个重要...以上是Java面向对象编程的关键知识点,涵盖了语言基础、程序设计、面向对象特性以及实际编程练习。学习这些内容有助于深入理解Java编程,并能应用于实际项目开发中。
Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象
不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...
以上知识点构成了Java面向对象编程的基础,通过分析和实践这些例题源代码,你可以深入理解Java的核心特性,并提高编程能力。记得不仅要阅读代码,还要动手运行和调试,这样可以从实践中更好地学习和掌握Java编程。
Java面向对象程序设计(清华版).part1
Java面向对象程序设计是...以上知识点覆盖了Java的基础语法、面向对象特性、异常处理、多态性和包管理等方面,这些都是Java程序员必备的知识。通过学习和理解这些内容,开发者能够更好地理解和编写面向对象的Java程序。
Java面向对象编程是一种核心的编程范式,广泛应用于软件开发中。它基于“对象”的概念,将数据和操作数据的方法封装在一起,强调程序的结构、重用性和可维护性。本实例详解旨在深入剖析Java面向对象编程的关键概念,...
本书将面向对象的基木概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的...
资源名称:上海交大Java面向对象程序设计视频教程(全31集)资源目录:【】[上海交大]...[面向对象技术java]下(26-31集)【】[上海交大][面向对象技术java]中(1 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
1.面向对象的三个特征 封装:封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 继承:继承实际上是存在与...
1. **类与对象**:在Java中,类是对象的蓝图,定义了对象的属性(数据成员)和行为(方法)。对象是类的实例,具有类所定义的属性和行为。 2. **封装**:封装是OOP的基石,通过访问修饰符(如public, private, ...