首页 > 其他分享 >构造器

构造器

时间:2024-08-01 11:41:16浏览次数:3  
标签:定义 People 默认 构造 new public

什么是构造器

构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下:
[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return}

Java构造器
构造器的注意事项:
构造器的名称必须和类名一致
一个类中可以定义多个构造器,但是构造器的参数列表必须不同(重载)
如果我们没有手动定义构造器,则Java系统会提供一个默认的构造器给我们使用,一旦我们定义了构造器,则系统会把默认的构造器收回
构造器的作用:实例化对象,给对象赋初始值
代码游离块优先执行

1.默认构造器

新建一个类,不提供任何构造器,编译器会默认提供一个无参构造器,这就是为什么没定义任何构造器,却可以new 某个对象()
public class People {}
//以上这个People类就可以直接通过new People()来实例化

2.构造器重载

重载可以简单理解为:同个方法名,不同的参数列表。如果希望People能在外部通过new People() 或 new People(“字符串”) 来实例化,则通过以下代码即可

public class People{
//通过new People()调用
public People(){

}
//通过new People("字符串")调用
public People(String str){       
}

}

标签:定义,People,默认,构造,new,public
From: https://www.cnblogs.com/N1cholas210162702016/p/18336331

相关文章

  • 构造器
    构造器在面向对象编程中,特别是像Java这样的语言中,构造器(Constructor)是类的特殊方法,用于在创建对象时初始化对象。构造器有几个重要的特性,包括默认构造器、有参构造器以及构造器重载。1.默认构造器(DefaultConstructor)默认构造器是一个没有参数且没有显式定义的构造器。如果类......
  • c++含有纯虚函数的虚基类是否能构造?
    前言笔者工作中有很多类派生自一个虚基类,但是这些派生类又有很多操作是大致相同,尤其是这些类都不能拷贝,所以需要删除拷贝构造函数和拷贝赋值运算符。最直接的想法是在虚基类里面删除拷贝构造函数和拷贝赋值运算符。但我想因为虚基类不能实例化,那是否可以定义常规构造函数、......
  • 【C++】构造函数的深入学习
    一、初始化列表C++提供初始化列表语法用来初始化属性语法:构造函数():属性1(值1),属性2(值2)...{}classPeople{public://传统初始化操作Person(inta,intb,intc){A=a;B=b;C=c;}//初始化列表初始化属性Pers......
  • 构造做题笔记
    UOJ460新年的拯救计划\(n\)点完全图。选出尽量多生成树。输出方案。\(n\le1000\)。考虑上界,总共有\(\frac{n(n-1)}{2}\)条边,也就是最多可以分成\(\frac{n}{2}\)棵树。尝试证明这个上界可以达到。我们考虑归纳法,假设\(n=2k\)可行。考虑\(2k+1\),我们可以将每棵生......
  • 根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真
    目录1.程序功能描述2.测试软件版本以及运行结果展示3.核心程序4.本算法原理4.1航路网络建模4.2航线图构建4.3 飞行轨迹模拟的具体步骤5.完整程序1.程序功能描述    空域图是指航空领域中的一种图形表示方式,它涵盖了空中交通管理所需要的各种信息,比如航线......
  • File概述和File的构造方法
    File是什么    File对象表示路径,可以是文件,可以是文件夹,路径可以存在,可以不存在绝对路径vs相对路径    绝对路径:带盘符    相对路径:不带盘符,默认到当前项目下去找File的三种构造方法packagecom.chen.bao3;importjava.io.File;publi......
  • 数论构造
    数论构造还是相当玄学的版块,经常出现什么都没学的萌新能做出来但是数论较好的人卡题的现象……在其他的笔记我多少已经记录了专题类的构造,这里更多是记录一些综合性的/莫名其妙的构造。例1证明:对任意正整数\(n\),存在正整数\(k\),满足\(51^k\equiv17\:(mod~2^n)\)这是典型......
  • 利用大模型构造数据集,并微调大模型
    一、前言目前大模型的微调方法有很多,而且大多可以在消费级显卡上进行,每个人都可以在自己的电脑上微调自己的大模型。但是在微调时我们时常面对一个问题,就是数据集问题。网络上有许多开源数据集,但是很多时候我们并不想用这些数据集微调模型,我们更希望使用某本书、某个作者......
  • 在 GUI 按钮构造函数中使用 lambda 函数作为命令选项
    我的问题是关于在用于为下面这个Python计算器创建GUI按钮的语法中使用lambda函数。问题:我对如何编写lambda函数的理解如下1)中所示,那么它怎么可能按照2)中GUI按钮构造函数的命令选项中编写的方式编写它?计算器的完整代码如下。此Python计算器教程的视频......
  • 构造中心损失----pytorch详解
    当输入数据X维度为[num_classes,feat_dim]时,参考链接:Centerloss-pytorch代码详解.对于输入数据X类型为[batch_size,seq_len,feat_dim],对参考链接代码进行调整,整个代码如下:classCenterLoss_seq(nn.Module):"""Centerloss.Reference:Wenetal.ADisc......