java--构造方法

原创 2015年07月09日 13:57:59
构造方法定义:  【修饰符】 构造方法名(形参列表)
  {
  }
  【修饰符】:构造方法的上一级单元是类,所以修饰符可以public、protected(父子类访问权限)、private(本类访问权限)、默认(包访问权限)
  【没有返回类型】
  【构造方法名】:必须与类名一致
  a.一般概念
  构造方法不能够被继承,也就构造方法不能够被重写
  构造方法是特殊的方法,不能够被程序员直接调用,必须使用new关键字来调用,或者在构造方法中this(实参)调用本类构造方法,
  或者在构造方法中super(实参)调 用父类构造方法。
  b.创建对象执行过程
  首先分配内存空间,并且执行默认初始化操作(根、父、子类的顺序分配空间),此时对象已经创建成功。
  然后执行初始化代码块,在执行构造方法(根初始化代码块、根构造方法、父初始化代码块、父构造方法、子初始化代码块、子构造方法的顺序执行)。
  c.构造方法调用的规则
  首先判断子类中是否有super(必须在构造方法中第一条语句使用)调用父类构造方法,如果有,则调用super匹配的父类构造方法。
  如果没有,如果父类显式定义构造方法,则判断是否有无参构造方法,如果有,则调用父类无参构造方法。
  如果没有,则编译出错。
  如果父类没有定义构造方法,则系统自动默认一个无参构造方法,并且执行体为空。
  最后判断是否有this(必须在构造方法中第一条语句使用)调用本类构造方法,如果有,则调用this匹配的本来构造方法
  d.构造方法中使用成员变量
  如果要调用父类的成员变量,可以使用super.变量
  如果要调用本类的成员变量,可以使用this.变量
  如果要调用局部变量,可以直接使用变量
  e.构造方法中使用成员方法
  如果要调用父类的成员方法,可以使用super.方法名(实参);
  如果要调用本类的成员方法,可以使用this.方法名(实参)或者方法名(实参);
  注意点:如果父类构造方法中调用普通方法,并且此普通方法在子类中被重写,则父类构造方法中调用的普通方法为子类的普通方法,
  (也就是执行子类的普通方法),但此时子类的引用变量为null时没有进行显式初始化,所以有可能导致null指针异常(如果在
  子类普通方法中使用子类的引用变量计算)。

Java中的构造方法总结

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

Java中构造方法、实例方法、类方法的区别

1. 构造方法        构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则:   方法名与类名相同;不要返回类型(例如return、void等);不能被s...
  • hellohm_ndsc
  • hellohm_ndsc
  • 2014年12月17日 10:41
  • 5827

Java的自学之路-构造方法 的作用以及与set方法的区别

在java中,我们创建一个类时需要对类中的成员变量进行私有化,private..这样可以提高代码的安全性,那么在new 一个对象时,我们就不能对类中的成员变量直接赋值,此时可以在类中写一个 方法,这...
  • qq_34481114
  • qq_34481114
  • 2016年10月09日 10:57
  • 2032

java 构造方法的资源

  • 2010年06月21日 09:06
  • 59KB
  • 下载

java构造方法

  • 2012年07月23日 13:31
  • 15KB
  • 下载

Java 构造方法

  • 2017年04月23日 20:53
  • 5KB
  • 下载

包含圆类的程序(含几种构造方法)java语言实现

  • 2011年03月11日 16:25
  • 2KB
  • 下载

java构造方法学习案例

  • 2015年07月25日 14:54
  • 32KB
  • 下载

面向对象与Java实现(类、对象、构造方法

  • 2012年05月14日 13:09
  • 314KB
  • 下载

JAVA视频 第05章:构造方法-学生类-String类

  • 2015年07月23日 20:07
  • 31.31MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java--构造方法
举报原因:
原因补充:

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