java(11)构造器

Java中通过new关键字来调用构造器使其在内存中被创建出来。

使用构造器来初始化对象,并且可以通过这个方法为对象分配内存并做些其他的初始化工作和其他操作

类修饰符 类的名称(参数列表)

{

方法体

}

public、protected、default、private

不能有返回值

package 构造器demo;

public class apple {
	private String s;
	private apple()
	{
		System.out.println("构造器运行了");
	}
	
	public static apple getTest()
	{
		return new apple();
	}
	
	public String getS()
	{
		return s;
	}
	
	public void setS(String s)
	{
		this.s = s;
	}
}

package 构造器demo;

public class testApple
{
	public static void main(String args[])
	{
		apple a = apple.getTest();
		a.setS("给私有的成员变量赋值");
		String s = a.getS();
		System.out.println(s);
	}
}

先父类后子类构造器

有参的构造器有了默认的无参构造器就不执行了

 public class apple extends fruit

{

public apple()

{

调用父类的构造器方法

super();

}

}

单子模式两个对象指向同一个对象。

加载要创建该对象的父类,以及成员变量和其他继承关系。

加载该类的静态块和静态成员变量,并对其进行初始化等操作。

静态块和静态成员变量加载完毕后,创建对象并加载非静态成员变量,并对其进行初始化等操作

执行构造体里的方法体,完成后该类的对象创建完毕。

父类的运行顺序和该类的顺序是一样的

父类静态语句

子类静态语句

父类构造器

子类构造器

普通方法

原文地址:https://www.cnblogs.com/yanmantianxia/p/5470077.html