在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法,具体如下:方法名与类名相同。

在方法名的前面没有返回值类型的声明。

在方法中不能使用return语句返回一个值。

接下来通过一个案例来演示如何在类中定义构造方法。class Person {

public Person() {

System.out.println("无参构造方法 ...");

}

}

public class Example {

public static void main(String[] args) {

Person person = new Person();

}

}

运行结果:无参构造方法 ...

Person类中定义了一个无参的构造方法Person()。从运行结果可以看出,Person类中无参的构造方法被调用了。这是因为在实例化Person对象时会自动调用类的构造方法,“new Person()”语句的作用除了会实例化Person对象,还会调用构造方法Person()。

在一个类中除了定义无参的构造方法,还可以定义有参的构造方法,通过有参的构造方法就可以实现对属性的赋值。class Person {

int age;

public Person(int a) {

age = a;

}

public  void speak() {

System.out.println("codingwhy的岁数是:" + age);

}

}

public class Example {

public static void main(String[] args) {

Person person = new Person(20);

person.speak();

}

}

运行结果:codingwhy的岁数是:20

Person类中定义了有参的构造方法Person(inta)。代码中的“new Person(20)”会在实例化对象的同时调用有参的构造方法,并传入了参数20。在构造方法Person(int a)中将20赋值给对象的age属性。通过运行结果可以看出,Person对象在调用speak()方法时,其age属性已经被赋值为20。

java定义构造方法_构造方法的定义相关推荐

  1. java protobuffer 网络_使用Protobuf定义网络协议

    准备工具: 工具下载地址如下:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1,主要使用到的文件有: protoc.exe ...

  2. c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用

    c语言用宏定义常量 As we know that, while declaring an array we need to pass maximum number of elements, for ...

  3. vba 定义类_使用WithEvents定义响应事件的对象

    大家好,我们继续VBA类的学习,在这套教程中,大家会逐步认识到很多事物的本质东西,在上一讲中我们提到事件的定义时指出,事件是对象的响应.这里的对象是指接收方或者称之为事件监听者.事件的整个过程对象:事 ...

  4. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

  5. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  6. java构造方法何时被调用_构造方法何时被调用

    在java语言中,构造函数又称构造方法. 构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数).构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构 ...

  7. java带参数的构造方法_看了Java的Class的源码,我自闭了

    作者丨chenweicool 来源:https://www.cnblogs.com/chentang/p/13170081.html 1.class这个类是什么 Class的本质也是一个类,只不过它是 ...

  8. java定义接口_一文知道Java中接口的定义

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: 方法:接口中的方法只有定义而没有被实现. ...

  9. java构造器 权限_一文搞懂Java的 构造方法 和 访问权限

    目录 零.前言 Java是一门当今最火的编程语言之一,拥有很多现成可用的库,在我们编程生涯中,有着无比重要的地位. Java中有个概念叫做访问权限.它们是什么呢?今天我来详细讲解. 本文所有代码已经上 ...

最新文章

  1. ISME:根系招募特异型菌群增强植物对盐胁迫的抗性
  2. Android setTag()/getTag()
  3. torch.mul() 和 torch.mm() 区别【矩阵a和b对应位相乘/矩阵相乘】
  4. 【重识 HTML + CSS】CSS 伪类、伪元素
  5. 倒计时电路multisim10s_multisim10秒倒计时器
  6. 在线流程图绘制网站gliffy
  7. asp.net小区停车场管理系统
  8. Paypal Payments REST API支付 沙箱测试 php版本
  9. 生产稳定:JVM-MySQL-Tomcat-服务调用,调优相关
  10. 分布电容和杂散电容_杂散电容概述
  11. 图像的高频和低频如何区分
  12. HAL库和标准库的区别
  13. matlab绘制磁场图,基于Matlab的电磁场图示化教学
  14. 网络技术(十一)交换机三种工作模式 hybrid 、trunk、access的深入研究
  15. 市场调研公司欧睿国际揭晓2019年十大全球消费趋势
  16. 矩阵存储 oracle表,矩阵存储方案 - Oracle® Developer Studio 12.5:性能库用户指南
  17. emlog新版导航源码 带用户中心
  18. 即时通讯mysql压力_Soul即时通讯之数据库优化
  19. PMC生产计划与物料控制
  20. 谷粒商城14——订单支付(AliPay)

热门文章

  1. 【网络爬虫】爬取糗事百科段子
  2. 紫外线消毒器在饮用水消毒处理过程中应用很广泛,给大家简单介绍讲解有关于紫外线消毒的优势
  3. 蛇行矩阵 代码可以直接运行
  4. MyBatis-Plus——Mapper接口中使用自定义的CRUD方法及Mapper.xml映射文件
  5. html单选框servlet,js、servlet分别获取下拉框、单选框、复选框的值
  6. py pandas 库及 excel 文件读写
  7. More Moore and More than Moore
  8. 车载SOA软件架构:开发流程
  9. 基于fastadmin框架,上传视频,自动截取视频封面图
  10. 【PythonCode】这些题,不会做就选C