JAVA构造方法
1.在JAVA语言中,构造方法也叫做构造器,它是一种比较特殊的方法,主要用于创建实例(也就是对象)的时候进行初始化操作。

Person p=new Person();

这里的Person就是一个构造方法,构造方法是默认不可见的。
在没有手动定义构造方法的时候,采用的是系统为操作类提供的一个无参数的默认的构造方式(这就是为什么new一个对象后面要加上()的原因就是要调用系统默认的无参的构造方法),它的形式就是public 类名()[]。

class Box{  //构造方法没有返回值/*定义了一个构造方法,对Box进行了初始化*/public int width;public int height;/*定义了一个带有参数的构造方法,用于接受外界传来的初始化参数*/public Box(int width,int height){this.height=height;this.width=width;}

然后我们new一个对象给构造方法传值

 public static void main(String[] args) {Box ar=new Box(10,20);System.out.println("width="+ ar.width);System.out.println("height"+ ar.height);

输出的结果为

此时我们又想new一个新的对象,结果发现系统提示报错

为什么会这样???

那是因为在没有定义构造方法之前,这种方法是可以被使用的。但是此时已经定义了一个带有参数列表的构造方法,然后这种方法不适用了。在java语言中,一旦我们自己已经添加了类的构造方法,java就不会在添加默认的无参数的构造方法了,所以上述情况会报错。
解决办法是什么???
自己手动添加一个无参的构造方法,此时自己定义的构造方法就等同与系统默认自带的构造方法,只是在自己创建这个构造方法之前,系统默认的构造方法是不可见的,而且用户自己创建了这个构造方法之后系统默认的无参的构造方法就失效了


这里就不会报错啦!


同时构造方法之间也可以调用

public Box(int width){this.height=height;}public Box(int width,int height){this(height);this.width=width;}

如上,如果一个构造方法包含另一个构造方法的时候,之间是可以被互相调用的,同时使用this关键字去调用另一个构造方法的时候,被构造的方法必须放在此方法的第一行。
构造方法有哪些特性?
1.名字与类名相同;
2.没有返回值,但不能用void声明构造函数;
3.生成类的对象是自动执行,无需调用;
4.建议将构造方法的访问修饰用public修饰,同时建议保留原保留默认构造方法的写法。

JAVA的构造方法是什么相关推荐

  1. java中构造方法和方法全面解析

    java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望 ...

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

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

  3. Java构造函数(构造方法)的简介说明

    转自: Java构造函数(构造方法)的简介说明 Java构造函数(构造方法) java中的构造函数是一种特殊类型的方法,               用于初始化对象.              Jav ...

  4. java中构造方法的概念和作用

    一.概念: java中构造方法指的是: 与类名相同,无返回类型的方法,参数可以为空,也可以带参数. 比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法. private Da ...

  5. Java中构造方法的作用

    初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过.于是刚开始我写的程序是这样的: package test3: public class Student {pri ...

  6. java中构造方法的特征及其作用

    Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...

  7. java中构造方法的作用是什么(非原创)

    初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过.于是刚开始我写的程序是这样的: package test3: public class Student {pri ...

  8. java 构造器 构造方法_Java构造器(构造方法/constructor)

    我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...

  9. java用构造方法定义book类_JAVA基础学习之路(三)类定义及构造方法

    类的定义及使用 一,类的定义 classBook {//定义一个类intprice;//定义一个属性intnum;public static int getMonney(int price, intn ...

  10. java random构造方法_Java中的Random()函数及两种构造方法

    Java中存在着两种Random函数: java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 ...

最新文章

  1. linux上logbok实时日志_如何实时查看linux下的日志
  2. matlab plot画图指定线型和颜色
  3. Xamarin Essentials教程陀螺仪Gyroscope
  4. 《那些年啊,那些事——一个程序员的奋斗史》——60
  5. php根据汉字首字母分组,利用PHP获取汉字首字母并且分组排序详解
  6. 安装kloxo。需要注意的事项
  7. redis 缓存 淘汰
  8. python+Django框架运用(一)
  9. ECS服务器下挂载数据盘
  10. 用 Java 拿下 HTML,分分钟写个小爬虫!
  11. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...
  12. Ubuntu下使用Atom将Markdown文件转换为PDF的一个异常
  13. unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
  14. 平衡二叉树详解 通俗易懂
  15. 记一次使用verdaccio 搭建本地私有npm服务器
  16. 线性方程组解的数目判定
  17. java graphics 模糊_使用Graphics2D模糊Java背景
  18. D2 日报 2019年5月20日
  19. (18)ROS学习-TF坐标变换之静态坐标变换
  20. vba 全拼_EXCEL中直接把中文转换成拼音全拼

热门文章

  1. 发信时如何准确定位客户资源?
  2. Mac电脑如何分屏显示?无需第三方软件让办公更加高效
  3. 基于ssm的二手手机回收系统 java毕业设计成品项目源码介绍
  4. Excel如何进行隔行复制粘贴
  5. 小米手环NFC读不了卡_小米确认手环、手表之间已支持NFC公交卡相互转移|手环|公交卡|nfc|手机...
  6. Android 源码 Camera2 HAL3 流配置
  7. 【JVM技术专题】针对于ASM库生成和修改class文件开发指南 「 入门篇」
  8. [华语音乐]纪念家驹逝世16周年《46张专辑+单曲》[MP3!]
  9. (P22)运算符重载:运算符重载 ,成员函数重载 ,非成员函数重载 ,运算符重载规则
  10. Acer宏碁笔记本电脑 暗影骑士 AN515-52原装出厂恢复原厂系统1709