构造函数
来源:互联网 发布:网络摄像头软件app 编辑:程序博客网 时间:2024/06/11 04:33
构造函数也叫做构造器,构造器一般是在初始化的时候被使用,下面具体说一下构造函数的问题:
1.唯一能调用构造函数的办法就是新建一个类。
2.构造函数带有你在初始化对象时执行的程序代码(新建一个对象的时候被执行)。
3.如果你自己没有写构造函数的话,Eclipse会为你默认的添加构造函数
4.验证第3条的代码
package com.java.learn;public class Constructor { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Constructor() { System.out.println("constructor method"); } public static void main(String[] args) { // TODO Auto-generated method stub Constructor constructor = new Constructor(); constructor.setName("dabing"); System.out.println(constructor.getName()); }}
5.构造函数是没有返回值类型的
6.构造函数是不会被继承的
7.构造函数的默认无参构造函数只是在整个类没有构造函数的情况下,编译器才会添加,如果存在有参数的构造函数,那么编译器不会自动添加无参的构造函数,你先必须手动的写无参的构造函数。
8.一个类可以有多个构造函数,只要构造函数的参数列表不相同就行,参数列表指的是参数的类型和顺序。
9.构造函数必须与类同名
10.构造函数可以是public,private或者其他的
11.如果一个构造函数的private,那只能说明该构造函数对该类以外的其他都是不可以使用的。
12.在创建新对象时,所有继承下来的构造函数都会执行。
13.抽象类也是有构造函数的,当它做父类的时候,它的构造函数也是会在子类创建对象的时候执行。
14.当存在继承关系的时候,构造函数的执行顺序验证代码:
package com.java.learn;public class TestConstructor { public static void main(String[] args) { System.out.println("execute me first...."); Pig t = new Pig(); }}class Animal { public Animal(){ System.out.println("animal...."); }}class Pig extends Animal { public Pig(){ System.out.println("pig++++"); }}结果:`execute me first....animal....pig++++`
15.调用父类构造函数的唯一方法就是调用super()
16.如果你没有加super(),那么编译器会默认给你添加的,只是编译器只会添加默认的无参构造函数
17.super()调用必须放在构造函数的第一条语句
18.this()只可以用在构造函数中,且必须位于第一条语句
19.每个构造函数可以选择调用super()或this,但是不可以同时调用。
20.使用this()从某个构造函数调用同一个类中另外一个构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- logback常用标签详解
- python数据结构学习笔记-2016-10-17-02-映射
- 无人汽车驾驶
- 多渠道打包
- 在java中调用R语言
- 构造函数
- 函数
- QWidget、QDialog与QMianWindows的区别
- JZOJ 4820 【NOIP2016提高A组模拟10.15】最大化
- 互联网公司JAVA开发都使用什么工具?使用什么技术?
- 第三方SDK : Bugly:异常管理 +运营统计 + 内测分发 + 应用升级
- codevs 1048能量项链(区间DP)
- 第一次写博客
- jQuery入门