当前位置: 首页 > news >正文

构 造 器

我们创建了一个对象,在其中定义了属性,new一个对象,然后设置对应的属性,但是我们可以在new对象的时候,同时传入我们要设置的属性,这个时候就需要构造器。

特点

构造方法是一个特殊的成员方法,在定义时,需要注意:

(1)构造方法的名称必须与类名一致。

(2)构造方法名称前不能有任何返回值类型的声明。

(3)不能在构造方法中使用return返回一个值,但是可以单独写return语句作为方法的结束。

运用 

public class Student {private String name;private int age;//这就是构造器public Student(String name, int age) {this.name = name;this.age = age;}
}

这时我们在创建对象的时候,就可以直接输入对应的属性值。

    public static void main(String[] args) {Student student = new Student("张三", 12);}

但是,当我们定义了一个构造器的时候,直接new一个对象的时候,会提示错误。

这是因为当我们直接new一个对象,不传入参数的参数的时候,是调用无参的构造函数,在创建一个类时,它的内部会直接存在一个无参构造函数,但由于我们定义了一个新的构造函数,内部不会再创建一个无参构造函数,就需要我们自己添加。

 因此,我们一般都是将无参构造函数添加上。

public class Student {private String name;private int age;public Student(){}public Student(String name, int age) {this.name = name;this.age = age;}
}

 这时候再创建对象,就不会报错。


http://www.mrgr.cn/news/64595.html

相关文章:

  • 论文 | Legal Prompt Engineering for Multilingual Legal Judgement Prediction
  • YOLO即插即用---CLFT
  • Visitor 访问者模式
  • 《现代工业经济和信息化》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Selenium的下载及chrome环境搭建
  • 生成式语言模型的文本生成评价指标(从传统的基于统计到现在的基于语义)
  • linux perf 环境部署和基本测试(基于Ubuntu20.04)
  • Qt中的Model与View 2
  • Linux -- 初识信号
  • Guava Cache 原理与实现剖析
  • Git - 两种方式撤销已提交到远端仓库的记录并删除提交记录
  • 文化素质教育系列讲座听讲5
  • DICOM标准:MR图像模块属性详解——磁共振成像(MR)在DICOM中的应用
  • PHP如何处理密码嗅探和重播攻击
  • 撒大苏打是
  • 如何将Python列表转换为Excel表格的第一列:详细指南
  • Gradle的安装和使用
  • JeecgBoot集成工作流实战教程
  • 【汇编语言】[BX]和loop指令(一)—— 初识[BX]和loop指令
  • java项目之个人博客系统的设计与实现(springboot)
  • ARIMA时间序列预测模型详细讲解+Python案例演示
  • As Simple as One and Two
  • 算法学习(七)—— 分治
  • 棉花病害识别检测数据集(猫脸码客 第232期)
  • WorkFlow源码剖析——Communicator之TCPServer(上)
  • 深潜C语言的星辰大海:剖析那些鲜见却至关重要的关键字及其在实战中的运用