转自:http://www.jdon.com/jivejdon/thread/34820.html
1.一切都是对象,用new产生的是对象,用系统已定义好的类来声明的变量也是对象,对象是程序最小的单元。
2.一切都在类中。不属于类的对象是不存在的,先有类后有对象,有对象必定有类,生类或寄生类。类是程序的基本单位。
3.对象是自由身,它可自由的出现在其它类中,为其它的类服务。
4.虽然是先有类后有对象但思考时要以对象为单位去分析,找到对象后再归纳类。不能把类当做对象来考虑, 如果每一个对象都当成一个类,那这个类就没多大意义了,如果没必要可以不建立一个类,可将该对象寄生在别的类中。由对象归纳而来的类才是抽象的,适合的。
5.类的作用不只是标识对象,容纳对象.它是对象的生产者,更是对象能力的赐予者,对象的所有力量都来源于它所属的类。
6.对象是有血统的,它的基因构造决定于它所属的类,它可以被任何类拥有,在任何类中生活,但任何类都不能改变它的性质,除了它的生类。
7.对象可以是多身份的,子类对象可当作父类对象来使用。但如果没有继承关系,它只有一个身份。
总之面向对象是人性化的思维方式。
分享到:
相关推荐
Java 类与类之间的关系是面向对象编程的核心概念之一,它帮助我们组织代码,实现代码的重用和模块化。在 Java 中,类与类的关系主要包括依赖(uses-a)、聚合(has-a)和继承(is-a)这三种主要类型。 1. 依赖...
在Java编程语言中,对象和类是核心概念,它们构成了面向对象编程的基础。在这个Java基础实例中,我们可以通过一系列简单的代码示例来深入理解这两个概念。 首先,让我们谈谈"类"。在Java中,类是一种蓝图,定义了...
2. 面向对象:Java的设计集中于对象及其接口,提供了简单的类机制和动态的接口模型。 3. 分布式:Java是面向网络的语言,可以处理TCP/IP协议,用户可以通过Ⅵ地址,在网络上方便地访问对象。 4. 鲁棒性:Java在...
Java中的匿名内部类是一种特殊的类,它没有名称,通常用于创建一次性的、简短的类实现,尤其是在需要扩展已有类或实现接口时。在上述代码示例中,我们看到匿名内部类与构造函数的交互。 首先,让我们了解匿名内部类...
在Java中,对象是通过`new`关键字创建的,但与C++等语言不同,Java没有对应的`delete`操作来释放内存。当一个对象不再被任何可达路径引用时,垃圾回收器就会认定这个对象是“垃圾”,可以被回收。这里有几个关键点:...
然后,我们会深入学习Java的语法特性,包括数据类型(如基本类型和引用类型)、变量、运算符、流程控制语句(如if、switch、for、while)、方法定义和调用,以及类和对象的概念。这些基础知识构成了Java编程的核心。...
首先,我们来谈谈Java的核心概念。Java是一种面向对象的编程语言,它的核心理念是"Write Once, Run Anywhere"(一次编写,到处运行),这得益于其强大的跨平台能力。在课件中,你可能会学到如何创建一个简单的Java...
2. **面向对象**:Java是面向对象的语言,重点理解类、对象、继承、多态、封装等概念。面试中可能涉及到"如何实现多态?"、"抽象类与接口的区别是什么?"等问题。 3. **集合框架**:Java集合框架包括List、Set、Map...
接下来,我们来谈谈`pagination`库,这是一个专门用于Java分页的开源库,它提供了更高级的功能和更好的抽象。使用`pagination`库,你可以轻松地创建分页查询,而无需手动处理SQL中的`LIMIT`和`OFFSET`。例如,假设...
Java枚举类默认继承自`java.lang.Enum`,这意味着它们拥有`Enum`类提供的所有方法,如`values()`(返回所有枚举实例的数组)、`name()`(返回枚举常量的名称)和`ordinal()`(返回枚举常量的顺序索引,即默认值)。...
- **谈谈Java中的封装?** 封装是面向对象的三大特性之一,通过访问修饰符限制类的成员(属性和方法)的访问,提高代码的安全性和维护性。 3. **类与对象** - **如何创建一个类?** 使用关键字`class`定义类。 -...
本文将深入探讨Java异常处理的关键元素——try、catch和finally,以及如何自定义异常类。 首先,Java中的异常处理基于五个关键字:`try`、`catch`、`finally`、`throw`和`throws`。`try`块用于包含可能会抛出异常的...
方法的重载跟返回值类型和修饰符无关,Java的重载是发生在本类中的,重载的条件是实在本类中有多个方法名相同,但参数列表不同(可能是参数个数不同或参数类型不同)。这使得开发者可以根据不同的输入参数来执行不同...
在Java中,所有的参数传递都是基于值的,但是针对基本类型和引用类型(对象)有不同的表现。让我们深入理解这一机制。 首先,我们来看标题和描述中提到的示例代码。这段代码创建了一个名为`...
Java是C++的衍生语言,由James Gosling在1995年推出,其设计目标是“简单、面向对象、健壮、安全、高性能”。Java程序由类组成,这些类被编译成字节码,然后可以在任何支持Java的平台上运行,这就是著名的“一次编写...
31、java 中会存在内存泄漏吗,请简单描述。 11 32、abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 11 33、静态变量和实例变量的区别? 11 34、是否可以从一个static 方法...
`finalize`是`Object`类中的一个方法,它可以被子类覆盖,用于在垃圾收集器准备回收对象前进行资源清理。它类似于C++中的析构函数,但其执行并不保证。垃圾收集器在确定对象不再被引用时调用`finalize()`方法。然而...
方法可以访问和修改类的属性,执行计算,甚至与其他对象交互。在Java中,我们使用`public`, `private`, `protected`等访问修饰符来控制方法的可见性,以及`void`或返回类型来定义其功能。例如,一个简单的类可能包含...
Java提供了`java.awt.image.BufferedImage`类,用于处理图像数据。我们可以利用这个类的`getSubimage()`方法进行裁剪,以及`scale()`或`RescaleOp`类来调整图片尺寸。以下是一个简单的示例: 1. **裁剪图片**: ``...
传统做法是,一个类在其内部创建或查找它需要的对象,这导致了紧密耦合,难以测试和扩展。依赖注入通过外部容器来管理这些依赖关系,使得对象之间不再直接引用,而是通过构造函数、setter方法或者接口回调等方式接收...