`

面向对象(对象的初始化过程)

阅读更多
Person p = new Person("zhangsan",20);
这句话都做了什么事情?
1.因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中
2.如果有static代码块,执行该类中的static代码块,给Person.class类进行初始化
3.在堆内存中开辟空间分配内存地址
4.在堆内存中创建对象的特有属性,并进行默认初始化
5.对属性进行显示初始化
6.对对象进行构造代码块初始化
7.对对象进行对应构造函数初始化
8.将内存地址赋值给栈内存中的p变量
分享到:
评论

相关推荐

    Java基础[03-面向对象].

    面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。

    Java语言面向对象上册教程

    14.7 子类对象的初始化过程 83 14.8 super用法 95 14.9 方法重写 96 14.10 抽象方法/抽象类 99 14.11 final的用法 108 14.12 租赁系统 111 14.13 继承的本质 121 14.14 多态性 121 15. 内部类/匿名内部类 135 16. ...

    基于Java面向对象程序设计课程报告.doc.doc

    要: 本课程设计使用Java语言开发了一个简单坦克大战小游戏,主要采用面向对象程序设计 思想来完成程序的需求分析,概念及逻辑设计,系统的详细实现等过程。 游戏主要实现了游戏场景的构造,坦克及子弹类的初始化,...

    Java面向对象程序设计笔记

    2.4.子类对象的构造和初始化: 11 2.5.方法的覆盖: 11 2.6.各种数据类型之间的相互转换: 12 3.静态成员 13 4. Final关键字: 13 5. 抽象类: 13 6. 接口 14 7. 接口与抽象类的区别: 15 8. 设计...

    PHP 面向对象技术(全面讲解).txt

    分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段 里面,栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10, 100,1000,10000,100000 ...

    《java面向对象程序设计-继承和多态》教案.doc

    第四章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的 集合 , 对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class 来定义,类的变量和方法可被该类的...

    python学习笔记(十一)面向对象

    文章目录面向对象认识面向对象官方定义编程语言面向对象语法self方法__str__ 方法__init__初始化方法__del__魔术方法 认识面向对象 与面向过程进行对比 面向过程:数学逻辑的映射,学会做个好员工 面向对象:生活...

    C#面向对象编程基础概念汇总

    对象是一个自包含的实体,用一组可识别的特性和行为类标示,面向对象编程,就是针对对象编写类,就是具有相同属性和功能的抽象的集合。 注意: 类名称首字母要大写,多个单词则各个首字母大写; 对外公开的方法...

    面向对象程序设计C++运算符重载

    1. 设计合适构造函数,完成初始化工作。 2. 实现拷贝构造函数,即用一个已有的颜色来构造一个新的颜色对象。 3. 用运算符重载的方式运算。 4. 在上述运算过程中,实现颜色值的边界检查,即运算过程中,某个颜色分量...

    Java面向对象程序设计方案练习题(1).doc

    写一个构造方法 以便于简化初始化过程 如 WuMingFen f1 = new WuMingFen("牛肉",3,true)。 3.重载构造方法 使得初始化过程可以多样化 WuMingFen f2 = new WuMingFen("牛肉",2)。 4.如何使得下列语句构造出来的粉对象...

    Java面向对象程序设计方案练习题.doc

    写一个构造方法 以便于简化初始化过程 如 WuMingFen f1 = new WuMingFen("牛肉",3,true); 3.重载构造方法 使得初始化过程可以多样化 WuMingFen f2 = new WuMingFen("牛肉",2); 4.如何使得下列语句构造出来的粉对象是...

    JavaSE基础学习笔记

    面向过程 &面向对象 什么是面向对象 方法回顾和加深 对象的创建分析 类与对象的关系 创建与初始化对象 小结 对象的内存分析 小结 1、类与对象 2、方法 3、对象的引用 4、属性:字段Field 成员变量 5、对象的创建和...

    基于C++面向对象编程类实现的通讯录管理系统源码+项目说明+详细注释.zip

    (1)使用面向对象编程思想编写开发过程中需要用到的类,比如:人员(person)类包 括姓名、性别、电话、QQ号和类别(亲人、同学、朋友等)。通信录类,实现对各类人员的操 作。 (2)输入和输出可以使用文本文件...

    Object-C的教程.txt

    初始化与析构:学习Object-C中的对象初始化(init方法)和析构(dealloc方法)过程,了解对象的生命周期管理。 三、集合与泛型 数组与字典:掌握Object-C中的数组(Array)和字典(Dictiona

    不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象

    那是因为JavaScript试图去隐藏它传统的面向对象的特性——最终导致了它的双重人格(译者注:作者意思是JavaScript既有面向过程的特征,又有面向对象的特征)。 我认为正是由于JavaScript对象模型的难以理解和使用,...

    gitbook-comprehension

    JavaScript面向对象编程 对象 原型继承 JavaScript的初步编程 一点 承诺 发电机 异步/等待 浏览器系列 渲染机制 元素尺寸 NodeJS系列 NodeJS基础 电路与电子学 集总电路 线性电路分析 非线性电路分析 数字抽象 控制...

    Python-OOP-Toy:Python中的面向对象编程概念的简短介绍

    “面向对象编程(OOP)是一种基于“对象”概念的编程范例,其中可能包含字段形式的数据,通常称为属性; 以及程序形式的代码,通常称为方法。 对象的一个​​特征是对象的过程可以访问并经常修改与它们关联的对象的...

    Think in ActionScript 3.0Ⅰ Ⅱ Ⅲ汇总

    4.6 初始化顺序 4.7 静态属性与方法 4.7.1 static的概念 4.7.2 TestStatic.as —— static 属于这个类,不属于该类实例 4.7.4 单例模式(Singleton Pattern) 5. 多态(Polymorphism) 5.1 多态的概念 5.2 多态存在...

Global site tag (gtag.js) - Google Analytics