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();

}

}

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

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

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

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

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

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

父类静态语句

子类静态语句

父类构造器

子类构造器

普通方法

时间: 2024-10-24 11:31:01

java(11)构造器的相关文章

java中构造器(Constructor)

构造器是一个创建对象时被自动调用的特殊方法,为的是初始化.构造器的名称应与类的名称一致. 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化. 构造器的作用:是创建Java对象的重要途径,是不是说构造器完全负责创建java对象? 答:是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的. 首先要注意的

Java私有构造器

Java私有构造器:使用private关键字声明的构造函数.由于类的构造函数时私有的,所以此类不能被实例化,同时也不能被继承.<Effective Java>第三条:用私有构造器或者枚举强化Singleton属性.所谓Singleton属性是指仅仅被实例化一次的类.第四条:通过私有构造器强化不可实例化的能力.在Java中实现Singleton有两种方式: public class Elvis { public static final Elvis INSTANCE = new Elvis();

java中 构造器与void

在java中,构造器与void都没有返回值, java编程思想中这么解释构造器的: 构建器属于一种较特殊的方法类型,因为它没有返回值.这与 void 返回值存在着明显的区别.对于void 返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西.构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择.若存在一个返回值,而且假设我们可以自行选择返回内容,那么编译器多少要知道如何对那个返回值作什么样的处理. 自己运行的例子: public class SimpleConstruct

java中构造器(Constructor)

大部分内容转自:http://tech.it168.com/j/2006-05-18/200605181021879.shtml 构造器是一个创建对象时被自动调用的特殊方法,为的是初始化.构造器的名称应与类的名称一致. 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化. 构造器的作用:是创建java对象的重要途径,是不是说构造器完全负责创建java对象? 答:是创建java

Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本. 为什么说是长期版本,看下面的官方发布的支持路线图表. Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码可以看出 Java 8 扩展支持到 2025 年,而 Java 11 扩展支持到 2026 年. 现在大部分都在用 Java 8,Java 9 和 10 目前很少有人在用,至少我没有发现有公司在生产环境应用的,那就是找死. 现在 Java 11 长期支持,也已

【整理】Java 11新特性总结

闲语 2018年9月25日,Java 11正式发布,与JDK 10不同,JDK 11将提供长期支持,还将作为Java平台的参考实现以及标准版(Java SE)11.Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持将延续到2026年.新的LTS版本每三年发布一次,JDK 17将于2021年发布,预计将成为下一个LTS版本.临时版本将每六个月发布一次.本文将介绍 Java 11 的新功能以及删除的功能. Java 11 的新功能 JDK 11有16个新功能:

Java 11正式发布,这几个逆天新特性教你写出更牛逼的代码

就在前段时间,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用! 这无疑对我们来说是一大好的消息.作为一名java开发者来说,虽然又要去学习和了解java11,但内心还是欣慰的.我想至少你和我一样的心情:Java在手,天下我有! 今天我们来看一下Java 11到底是什么.他有什么特别的.到底要不要升级到Java 11. Java 11有什么特别的 在Oracle官网中,进入下载页面,第一个可供下载的JDK版本已经提换成了Java SE 11 (LTS),

java 之 构造器 static关键字

构造器  特点: 方法名和类名一至,没有void没有返回,无参数的称为无参构造器,有参数的称为有参构造器 语法: public 类名 {数据类型 参数名} 目的:创建对象 注意:如果类中没有带有参数的构造器,就可以使用一个隐藏的默认的构造器来创建对象,如果一旦有带参数的构造器,默认的构造器就会 被覆盖.我们可以显式的定义出来默认构造器就可以使用了. 通过this(实参列表)可以调用本类中的 构造器,必须注意,this必须实在方法中的第一行.  static关键字 1. 修饰在属性上 定义类属性:

java 11 标准Java异步HTTP客户端

这是 Java 9 开始引入的一个处理 HTTP 请求的的 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到这个 API. 来看一下 HTTP Client 的用法: var request = HttpRequest.newBuilder() .uri(URI.create("https://javastack.cn")) .GET() .build(); var client = HttpC