构造方法

转载 2016年08月30日 19:45:26

构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
1.构造方法作用:(1).构造出来一个类的实例 (2).对构造出来个一个类的实例(对象)初始化。
2.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
3.主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。
4.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。
5.不能被static、final、synchronized、abstract和native修饰。
6.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。
7.构造方法分为两种:无参构造方法 有参构造方法
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
8.构造代码块:
  (1)作用:给对象进行初始化,对象一建立就执行,而且优先于构造函数执行
  (2)构造代码块和构造函数的区别:
  构造代码块是给所有不同对象的共性进行统一初始化,构造函数是给对应的对象进行初始化。

java中 抽象类构造方法的理解

抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果: ...
  • w2393040183
  • w2393040183
  • 2016年08月03日 12:20
  • 2615

java-面向对象编程-说说构造方法

我们在上一章中说到类与对象这个知识点,其中提到new一个对象的格式为://装逼模式 ClassName InstanceName =new ClassName(); //类名 对象名 =new 类的...
  • dengminghli
  • dengminghli
  • 2017年01月07日 15:13
  • 1104

Java基本语法之构造方法

干嘛要弄这么个特殊的方法呢?官方的说法是为了保证类字段(数据成员或属性)的初始化。可以在构造方法内部对类的属性变量赋值,保证它们在被使用之前已经被恰当的初始化。 但是,初始化类字段完全可以使用任意一个...
  • u012668018
  • u012668018
  • 2017年02月09日 11:38
  • 304

java 构造方法和一般方法的区别

构造方法 特点: 1.方法名称和类名相同 2.不用定义返回值类型 3.不可以写return语句 作用: 给对象初始化 构造方法的细节: 当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方...
  • Joakim_Zhou
  • Joakim_Zhou
  • 2015年02月28日 09:29
  • 11330

Java的构造方法能不能为private,何时可以将构造方法声明为private?

Java中如果将一个方法声明为私有的,即通过private关键字来修饰,此时也就意味着该方法只能由这个类本身来调用。构造方法,类似于常规的方法,同样可以被public、protected、privat...
  • w_y_t_
  • w_y_t_
  • 2016年07月15日 22:22
  • 7697

Java构造方法的相互调用

构造方法
  • lin353809836
  • lin353809836
  • 2017年04月19日 10:20
  • 3801

Java构造方法和成员方法

构造方法和成员方法 1:构造方法 1:构造方法作用概述 给对象的数据进行初始化 2:构造方法格式 方法名与类名相同 没有返回值类型,连void都没有 没有具体...
  • qq_26963433
  • qq_26963433
  • 2017年10月25日 20:57
  • 132

Java中的构造方法总结

构造方法和实例方法的区别: 一、主要的区别在于三个方面:修饰符、返回值、命名 1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,...
  • zmissm
  • zmissm
  • 2013年11月05日 19:20
  • 25165

java中this语句来调用其他构造方法的规则

大家对java构造方法的理解吗?对于java构造方法一般需要满足以下几条规则: (1)方法名必须与类名保持一致。 (2)不要声明返回类型。 (3)不能被static, final, synchr...
  • rockpk008
  • rockpk008
  • 2016年06月18日 23:05
  • 1823

默认构造方法浅析

1、我们在定义一个类时,如果没有为该类定义构造方法,系统会为之提供一个无参的默认构造方法;如果我们为该类自定义了一个带参数的构造方法,那么默认的构造方法将不会自动提供,下面的代码将不会通过编译: ...
  • leiswpu
  • leiswpu
  • 2011年03月13日 14:06
  • 2373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构造方法
举报原因:
原因补充:

(最多只允许输入30个字)