一、面向对象三大特征:
- 封装:对外部不可见。
- 继承:扩展类的功能。
- 多态:方法重载,对象多态。
二、数据类型:
(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面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
JAVA面向对象程序设计知识点总结 JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,...
本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体实例对象。 Font 类有三个参数:...
Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象
不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...
1. **Java基础**:Java1[1].ppt和Java2[1].ppt可能包含Java的基础知识,如变量、数据类型、运算符、流程控制语句(if、for、while)、数组等。此外,还可能涉及到类、对象和封装的概念,这是面向对象编程的基础。 2...
以上知识点构成了Java面向对象编程的基础,通过分析和实践这些例题源代码,你可以深入理解Java的核心特性,并提高编程能力。记得不仅要阅读代码,还要动手运行和调试,这样可以从实践中更好地学习和掌握Java编程。
Java面向对象程序设计(清华版).part1
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的理念,使得软件开发更加模块化、可维护和易于扩展。在这个主题中,我们将深入探讨Java语言如何实现面向对象特性,以及如何利用这些...
### JAVA面向对象基础知识点详解 #### 一、面向对象编程语言的发展史 面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,其核心在于将现实世界中的对象及其属性和行为映射到软件系统中...
Java面向对象编程是一种核心的编程范式,广泛应用于软件开发中。它基于“对象”的概念,将数据和操作数据的方法封装在一起,强调程序的结构、重用性和可维护性。本实例详解旨在深入剖析Java面向对象编程的关键概念,...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的理念,强调将现实世界的问题抽象为类和对象,从而更高效、更直观地进行软件开发。这个压缩包包含了一系列的Java源代码示例,由...
本文将详细解析与Java面向对象相关的复习题目,包括类、对象、消息传递、分隔符和注释等关键知识点。 首先,我们要理解**类**和**对象**的概念。在Java中,类是创建对象的模板或蓝图,它定义了一组属性(数据成员)...
1. **类与对象**:在Java中,类是对象的蓝图,定义了对象的属性(数据成员)和行为(方法)。对象是类的实例,具有类所定义的属性和行为。 2. **封装**:封装是OOP的基石,通过访问修饰符(如public, private, ...
Java作为一种强大的面向对象编程语言,深入理解和掌握面向对象的设计方法对于任何Java开发者来说都是至关重要的。在Java中,面向对象主要体现在类、对象、封装、继承、多态这五个核心概念上。 首先,类是面向对象的...
Java面向对象程序设计_习题解答(耿祥义)[汇编].pdf
自己学习Java面向对象时对知识点的整理总结,主要包括:一些关键字、权限修饰符的使用、重载、构造器、代码块、内部类、封装、继承、多态、抽象、javabean、单元测试、包装类Object类、设计模式的理解与总结。...
下面,我们将详细探讨Java面向对象的一些关键知识点。 1. **类与对象**:在Java中,一切皆为对象。类是创建对象的蓝图,它定义了对象的属性(数据成员)和行为(方法)。在PPT中,你将学习如何定义类,包括类的构造...