Java之构造器和构造方法的使用和意义
我总是要把构造器和方法混淆,后来发现,
方法,实际上,是需要用于执行java代码的,而构造器,
构造器,,,是一个类的实例!!(我的理解,构造器是一个对象)
为什么呢?
类的实例,我们需要用类来创建对象,进而访问其属性,因为实例是需要被用来调用的,但是调用的话,我们不得不去考虑一个问题,就是对象,最终是被存储在内存里面的,而存储的时候,我们的内存不得不需要给他再另外开辟新的内存空间,那么,java是如何给这种我们所需要的类来开辟内存空间的呢?这就涉及到了java的内存机制,就是说,我们必须要给这个类制作一个构造器,而且这个构造器的名称必须和这个类的名称是一致的,这样,我们的java编译器才能识别这个类,进而给这个类在内存中开辟内存空间,也就是我们所说的,我们手动,人为的给他进行“初始化”
事例如下:
class Rock {Rock() {System.out.print("Rock");}}
这样,当我们在对Rock类进行调用的时候,我们的java编译器就会事先对他进行“自动”地初始化,开辟内存空间
那么现在问题又来了,举个例子,我们的Rock()方法需要带有一个参数,形参,但是整个代码中,需要不仅仅是带有形参的Rock();还需要不带形参的Rock(),在我们的构造器对类进行构造的时候,需要将功能类似的,但形参不同的方法同时打包在该类下,以便在我们调用某个方法的时候,直接重载构造器中的该方法,可以说,这种构造形式,满足了我们对功能类似,形参不同的方法,调用的时候,进行重载,而满足了编译器自动初始化,人不需要手动初始化的需求。
而且有个,问题,本来两个方法,功能上是类似的,一棵树和一株树苗,你非得要给他们起不同的名字,多别扭,好在有了构造器,能够是功能相似的方法起相同的名字,不同的参数,而能够在被调用的时候得以重载,多么牛逼的构造器 啊
参考:https://blog.csdn.net/qiuzhongweiwei/article/details/78965788
转载于:https://www.cnblogs.com/yingyigongzi/p/9259324.html
Java之构造器和构造方法的使用和意义相关推荐
- Java——》构造器(构造方法)是否可以被重写
推荐链接: 总结-->[Java] 总结-->[Mysql] 总结-->[Spring] 总结-->[SpringBoot] 总结--& ...
- java构造器构造方法_Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- Java构造器(构造方法)
Java构造器(构造方法)详解 什么是构造器 构造器通常也叫构造方法.构造函数,构造器在每个项目中几乎无处不在.当你new一个对象时,就会调用构造器.构造器格式如下: [修饰符,比如public] 类 ...
- Java构造器(构造方法)详解
Java构造器(构造方法)详解 什么是构造器 构造器通常也叫构造方法.构造函数,构造器在每个项目中几乎无处不在.当你new一个对象时,就会调用构造器.构造器格式如下: [修饰符,比如public] 类 ...
- java 构造器 构造方法_Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- Java面向对象(5)--类的成员构造器(构造方法)
创建对象:给对象进行初始化. ①隐式无参构造器(没有创建时,系统默认提供的) ②显式定义一个或多个构造器(无参.有参) 基本格式 修饰符 类名 (参数列表) {初始化语句: } 特征 ①它具有与类相同 ...
- Java 基础——构造器和方法的区别
构造函数(构造器)是一种特殊的函数.其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.构造函数与类名相同,可重载多个不同的构造函数.在Ja ...
- java中多态案例工厂类,Java中构造器内部的多态方法的行为实例分析
本文实例讲述了Java中构造器内部的多态方法的行为操作.分享给大家供大家参考,具体如下: 这篇文章主要讨论的是,若在一个构造器中调用正在构造的对象的某个动态绑定的方法时会出现的情况.在此之前,我们需要 ...
- java单例模式构造器初始化_秒懂java单例模式,java私有构造器与一夫一妻制
在<秒懂java,对于创建一个java对象,你真的会吗?>一文中,讲述了java如何创建一个对象以及如何更优雅的创建对象.此外,java里还有一种比较特殊的创建对象的方式:私有构造器创建对 ...
最新文章
- Scrum立会报告+燃尽图(Beta阶段第二周第七次)
- a*算法的时间复杂度_算法基础——时间复杂度amp;空间复杂度
- mysql Decimal(M,D)解释
- Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
- SAP官方提供的人脸识别API
- golang log日志
- python中pip已经安装好第三方库,但在pycharm中import时还是标红
- 如何设置IIS实现无扩展名重写
- java中怎么创建栈_这个题如何用栈解呢?
- 众元教育H3CSE20200603班-IPsec
- 如何用计算机if函数,Excel IF函数怎么用
- Linux之find 命令
- 镜像格式二十年:从 Knoppix 到 OCI-Image-v2
- 数学笔记23——部分分式
- lua的使用(摘自luachina)
- MySQL数据库关于read_rnd_buffer_size参数
- 高德地图-根据经纬度获取地址(逆地理编码)
- 大学生对计算机的认识调查报告,大学生电脑使用情况调查报告
- 英特尔公布了全新3D堆叠技术,10纳米芯片即将推出
- Synergy配置过程--实现跨电脑的键鼠互通操作
热门文章
- Linux中命令链接操作符的十个最佳实例
- Objective-C单例实现
- ASP.NET MVC2+MSSQL+Godaddy
- DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)
- Histogram of Oriented Gridients(HOG) 方向梯度直方图
- 使用Java api 和 jni混合方式调用OpenCV
- js实现简单的循环打字效果(思路分享)
- Linux bash中I/O重定向及管道
- Tomcat介绍及性能优化
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第05页