zoukankan
html css js c++ java
Java
构造方法(constructor)
构造器含义:
构造器又称为构造方法,
属于类中的第三大成员(属性、方法、构造器),和方法很像,都具有方法体,都需要调用才能执行,但不是通过对象名.调用,而是通过其他方式调用(重点)。是一种只用来初始化对象信息的特殊方法,初始化对象信息(不是用来创建对象)。
关于Java类中的构造方法:
1.构造方法又被称为构造函数/构造器/Constructor
2.构造方法语法结构:
[修饰符列表] 构造方法名(形式参数列表){
方法体;
}
3.回顾普通方法的语法结构:
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
4.对于构造方法来说,“返回值类型”不需要指定,并且也布恩那个写void,只要写上void,那么这个方法就成为普通方法了。
5.对于构造方法来说,构造方法的方法名必须和类名能保持一致。
6.构造方法的作用?
构造方法存在的意义是,通过构造方法的调用,可以创建对象。
7.构造方法应该怎么调用?
-普通方法是这样调用的:方法修饰符中有static的时候:类名.方法体(实参列表)
方法修饰符列表中没有static的时候:引用.方法名(实参列表)
8. 构造方法调用执行之后,有返回值吗?
每一个构造方法实际上执行结束之后都有返回值,但是这个“return 值;”这样的语句不需要写。构造方法结束的时候Java程序自动返回值。并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写。
9. 当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器。
10. 当一个类显示的将构造方法定义出来了,那么系统则不再默认为这个类提供缺省构造器。建议开发中手动的为当前类提供无参数构造方法。
11. 构造方法支持重载机制。在一个类当中编写多个构造方法,这多个构造方法显然已经构成方法重载机制(在同一个类中,方法名相同,参数类型不同)
构造方法的作用:
1.创建对象;
2.创建对象的同时,初始化实例变量的内存空间。(创建对象的过程中给实例变量赋值)
之前学习的当没有对Sting类、int类等类型进行赋值时,系统会默认赋值。其过程就是在构造方法执行过程当中完成的赋值。
查看全文
相关阅读:
PLSQL表
CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)
数据分析业务调研
Apache -poi
Python入门经典
高性能Linux服务器构建实战:运维监控、性能调优与集群应用
新编 中文版CorelDRAW入门与提高
早该这样学!Photoshop比你想的简单
跟老男孩学Linux运维:MySQL入门与提高实践
SQL查询的艺术
原文地址:https://www.cnblogs.com/sup3rman/p/15439169.html
最新文章
New Concept English three (26)
2017.10.26 ECN + product spec+ cypress ble module test+
闸流管(或双向可控硅) IGBT 应用
New Concept English there (25)
PyQt(Python+Qt)学习随笔:Qt Designer中部件的是否接受鼠标拖放事件的acceptDrops属性及含义
PyQt(Python+Qt)学习随笔:Qt Designer中部件的快捷菜单策略(contextMenuPolicy)取值及含义
PyQt(Python+Qt)学习随笔:Qt Designer中部件的焦点策略focusPolicy设置
PyQt(Python+Qt)学习随笔:Qt Designer中部件的mouseTracking和tabletTracking属性
PyQt(Python+Qt)学习随笔:Qt Designer中部件的调色板palette属性和字体font属性设置
PyQt(Python+Qt)学习随笔:Qt Designer中部件的 baseSize和sizeIncrement
热门文章
PyQt(Python+Qt)学习随笔:Qt Designer中部件mimimumSize和maximumSize的含义
PyQt(Python+Qt)学习随笔:部件的大小策略sizePolicy的含义
PyQt(Python+Qt)学习随笔:Qt Designer中部件的三个属性sizeHint缺省尺寸、minimumSizeHint建议最小尺寸和minimumSize最小尺寸
PyQt(Python+Qt)实现的GUI图形界面应用程序的事件捕获方法大全及对比分析
万能数据库查询分析器 6.01发布,本人为之撰写的相关技术文章达69篇
Vim常用命令
图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
Linux命令行编辑快捷键
vs 2010调用matlab dll显示窗口核心代码
OpenCV实现图像物体轮廓,前景背景,标记,并保存。
Copyright © 2011-2022 走看看