Java基础知识-构造方法

1.1构造方法
1)什么构造方法(构造函数,构造器)
就是在类实例化对象时运行的一种
特殊的方法
2)为什么需要构造方法
一般情况下
构造方法合适为对象的属性赋初值(对象实例化时初始化对象的成员变量)
1.2构造方法的特点
1)构造方法必须与类名相同,并且不能有返回值(返回值也不能为void)
2)每个类可以有多个构造方法
3)构造方法可以有0个、1个或1个以上的参数
4)构造方法总是伴随着new操作一起调用,不能由程序的编写者直接调用,必须要由系统调用。构造方法在对象实例化的时候会被自动调用,对于一个对象而言,只会被调用一次,而普通的方法是在程序执行到它的时候被调用的,可以被该对象调用多次
5)构造方法的主要作用是用来完成对象的初始化工作
6)构造方法不能被继承,因此就不能被重写,但是构造方法能够被重载,可以使用不同的参数个数或参数类型来定义多个构造方法
7)子类可以通过super关键字来显式地调用父类地构造方法,当父类没有提供无参数地构造方法时,子类地构造方法中必须显示地调用父类的构造方法,如果父类中提供了无参数的构造方法,此时子类的构造方法就可以不显式地调用父类的构造方法,在这种情况下编译器会默认调用父类的无参数的构造方法。当有父类时,在实例化对象时会首先执行父类的构造方法,然后才执行子类的构造方法。
8)当父类和子类都没有定义构造方法时,编译器会为父类生成一个默认的无参数的构造方法,给子类也生成一个默认的无参数的构造方法。此外,默认构造器的修饰符只跟当前类的修饰符有关(如一个类被定义为public,那么它的构造方法也是public)。
引申:普通方法是否可以与构造方法有相同的方法名?
答案:可以。

package basic;

public class construct {
	public construct() {
		System.out.println("construct");
	}
	public void construct() {
		System.out.println("call test");
	}
	public static void main(String args[]) {
		construct a=new construct();//调用构造函数
		a.construct();//调用construct方法
	}
}

运行结果:
construct
call test

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值