`

Java中的类和对象

    博客分类:
  • Java
阅读更多

 

Java中,或者说所有面向对象的编程语言中,都有两个特别重要的概念——类和对象。

 

相较现实,类,就像是一个设计好的工程图纸,清清楚楚标注了建筑的大小以及材料,而对象则是依据这个图纸建立起来的实际存在的建筑。当然,虽然是按照同一张图纸,不同的建筑之间也有差别,比如楼栋编号。

 

类和对象也是如此。从关系上来说,类是对象的抽象,对象是类的实例化。什么意思呢?“人类”就是一个类,而就是这个类中的一个对象。类规定了对象所具有的全部属性和方法,而对象之间的差异,则取决于属性的不同数值以及不同的方法调用。

 

从内存分配上来讲,类本身是不占据任何内存的,就像一张图纸不会占据建筑用地一样。而对象,在被创建的那一刻,就拥有了一块属于自己的内存空间——尽管这个空间的大小是由类确定的。

 

以一个名为People的类为例,在执行语句:People me = new People(); 时,计算机做了什么事情呢?

 

  1. 分析语句的结构:类名(People) 对象名(me= new 构造方法((可带参数));这是Java中一个最基本的创建对象的语句。

  2. 首先从等号右边开始执行,new调用构造函数,根据类的内容,在中开辟了一块相应大小的内存——这个过程实际上是创建对象的过程。

  3. 等号左边的People me,执行的操作是在中开辟了一块内存,用于存放地址,这个地址用me来标记。

  4. 最后,等号执行赋值操作,将new在堆中开辟的内存的地址,赋值给me

        从上面的过程中可以看出Java的一个特性:非基本数据类型(如对象)都是引用类型。也就是说,对象名,实际上只是一个地址,这个地址指向对象的具体内容。

 

分享到:
评论

相关推荐

    JAVA类与对象及数组习题

    JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: 构造方法是类的特殊方法,...

    Java基础知识:类和对象

    本文将详细介绍 Java 中类和对象的概念、定义和使用方法,并提供相关示例代码,帮助读者深入了解和应用这些基础知识。 类和对象的概念 在面向对象编程中,类是一种抽象的概念,用于描述具有相同属性和行为的一组...

    java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java

    java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象...

    实验三:Java类与对象

    在本实验“Java类与对象”中,我们深入学习了Java面向对象编程的基本概念和实践。面向对象编程(OOP)是一种程序设计思想,它强调数据和操作数据的方法结合在一起,形成一个独立的对象,以此来组织和管理代码。与...

    java关于类和对象课件

    java关于类和对象课件,类的继承 方法的重写 Object类 对象转型 多态

    JAVA 教学 PPt(接口,类和对象尤其详尽)

    在Java编程语言中,接口、类和对象是核心概念,对于理解和构建复杂的软件系统至关重要。让我们深入探讨这些主题。 1. 接口(Interface): Java中的接口是一种完全抽象的类型,它定义了一组方法的签名,但不包含...

    Java中类与对象的PPT

    初学者 可以加深理解 Java的类与对象的知识

    java基础-类和对象的定义

    通过书籍,个人整理的java基础之类的对象的定义的有关知识点

    java类与对象实例

    "java类与对象实例" 在 Java 中,类和对象是两个紧密相连的概念。类是一种蓝图,用于创建对象,而对象是类的一个实例。类描述了对象的基本结构,包括属性、方法和事件等。类设计的关键概念包括封装、继承和多态。 ...

    java中对象和对象引用的区别!

    // 创建并初始化一个A类对象,并将其地址赋值给a1 A a2; // 声明一个A类的引用变量a2,此时它指向null a2 = a1; // 将a1所指向对象的地址赋值给a2 ``` 这段代码展示了如何创建一个对象并将其地址赋值给引用...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    Java调用c++类对象

    在Java中,我们需要创建一个Java类,该类包含一个或多个被声明为native的方法。例如: ```java public class JniWrapper { static { System.loadLibrary("cppLibrary"); } public native void callCppMethod()...

    JAVA中的对象,类和方法

    这是有关JAVA的类,对象和方法。希望大家能够下载看看,对你挺有帮助的

    java复习题 类与对象

    在Java中,类和对象也经常涉及到继承和接口。继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码复用。接口则是一种完全抽象的类,它只能包含方法签名,不能有具体实现。接口用于定义对象必须...

    java类和对象.ppt

    定义类、属性和方法 创建并使用对象、对象和引用 Java方法的参数传递机制 方法的重载 实现良好的封装 构造方法的作用和构造方法重载

    Java 面向对象 练习题与答案

    Font 类是 Java 中的一个类,用于设置程序中的字体实例对象。 Font 类有三个参数:face、style、size,分别指字体的外观、样式和大小。我们可以使用 Font 类的静态方法 getFont() 创建 Font 对象,例如:Font font =...

    JAXB工具类 xml转为java对象 java对象转为xml

    3. **Binder**: 用于在Java类和XML Schema之间建立映射关系。 ### XML到Java对象的转换 要将XML转换为Java对象,首先需要一个对应的Java类,该类的字段与XML元素对应。JAXB通过注解这些字段来完成映射,如`@...

    java对象和类对象和类

    在Java编程语言中,"对象"、"类对象"和"类"是核心概念,它们构成了面向对象编程的基础。理解这些概念对于任何Java开发者来说都至关重要。 首先,我们来谈谈"对象"。在Java中,对象是类的实例。它是程序运行时的数据...

    java类与对象教学(2)

    在“java类与对象教学(2)”中,我们将深入探讨几个关键知识点:对象重构、`this`关键字、静态变量与静态方法,以及对象的进一步讨论和包的使用。 1. **对象重构**: 重构是改进代码结构的过程,不改变其外部行为,...

Global site tag (gtag.js) - Google Analytics