栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础知识-构造方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号