首页 > 其他分享 >构造方法的使用

构造方法的使用

时间:2023-06-05 13:13:41浏览次数:26  
标签:定义 构造方法 一个 成员 对象 实例 使用

一、什么是构造方法

       在一个类中存在着一个特殊的成员方法,名字与类名相同,没有返回值类型,通常用public修饰,这个特殊的成员方法就是构造方法。创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次。

 构造方法可以进行重载。

 当没有定义构造方法时,系统会默认生成一个不带任何参数的构造方法。当定义了构造方法之后,系统则不再生成。

二、为什么要定义构造方法

       我在学习构造方法的时候一直有个疑问,为什么要重新定义一个构造方法呢?系统不是会生成一个默认的构造方法吗?构造方法存在的意义是什么呢?

      首先来实例化一个没有构造方法的类的对象

在实例化一个Data对象的时候,要对每个成员变量进行初始化。

继续来看看定义了一个带有参数的构造方法

 定义一个带参数的构造方法可以初始化成员变量,在实例化对象时就可以节省代码,提升效率。

 

 

标签:定义,构造方法,一个,成员,对象,实例,使用
From: https://www.cnblogs.com/xbyss/p/17457511.html

相关文章

  • 精易模块类_json的使用方法
    一般解析{ "code":0, "whwswswws":"ej7ltErOLmBq00vH-Cg2EFw", "openall":1, "openalltouch":1, "processtype":1, "appidStatuscode":0}.版本2.支持库specJSON.解析(#INFO,,)调试输出(JSON.取属性对象......
  • .NET使用System.Speech轻松读取文本
    System.Speech是.NET框架的一部分,提供了语音识别和语音合成的功能。通过使用System.Speech命名空间中的类,开发人员可以在.NET应用程序中实现语音识别功能。在本文中,我将演示如何使用System.Speech.NET,这是开发语音应用程序比较牛逼的内库。它适用于.NET4.x和.NETCore以上版本......
  • 在 PowerShell 中创建测试证书并使用测试证书给程序签名
    在PowerShell中创建测试证书并使用测试证书给程序签名在开发和测试过程中,有时您可能需要创建测试证书并使用它来给程序进行签名。这篇博客将介绍如何在PowerShell中创建测试证书并使用它给程序签名的步骤。步骤1:打开PowerShell在开始菜单中搜索"PowerShell"并管理员......
  • vue的插件使用
    vue插件功能:用于增强Vue本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。1、定义插件:对象.install=function(Vue,options){//1、添加全局过滤器Vue.filter(....)//2、添加全局指令Vue.directive(.......
  • 视频播放 video标签的使用
    vue3.0项目中,引入了videojs,使用video。npminstall--savevideo.jsvideo标签<videoid="my-video"class="video-js"controlspreload="auto"poster="/img/news/news_index_16.png"muted="true"width="800&quo......
  • mac M2 使用sed
    安装distributionBase=GRADLE_USER_HOME替换apline源set-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositories替换urlsed-es"https://mirrors.cloud.tencent.com/gradle/gradle-6.8.1-bin.zip"/"f......
  • Flutter 使用dio来发起网络请求以及Cookie管理
    前言Flutter官方建议您使用 dio 来发起网络请求,在学习过程中,也尝试过用dartio中的HttpClient发起的请求,这里主要讲一下dio的使用以及CookieJar、CookieManager管理cookie。diodio是一个强大易用的darthttp请求库,支持RestfulAPI、FormData、拦截器、请求取消、Cookie......
  • HTTP框架--FOREST 的使用
    引入jar包<dependency><groupId>com.dtflys.forest</groupId><artifactId>spring-boot-starter-forest</artifactId><version>1.3.0</version></dependency>定义自己的接口类publicinterfaceMyClient{@Request(url=......
  • SpringBoot中的MapStruct使用
    目的:MapStruct可以实现对象之间的转换一、引入依赖<!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--mapstruct--><dependency><groupId>org.m......
  • 从源码分析 Go 语言使用 cgo 导致的线程增长
    TDengineGo连接器https://github.com/taosdata/driver-go使用cgo调用taos.so中的API,使用过程中发现线程数不断增长,本文从一个cgo调用开始解析Go源码,分析造成线程增长的原因。转换cgo代码对driver-go/wrapper/taosc.go进行转换gotoolcgotaosc.go执行后生成......