`
李灵晖-raylee
  • 浏览: 135885 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-4.7 构造器初始化(3)

 
阅读更多

接着上一章节。

(4)显性初始化静态域

通过静态代码块来初始化某些属性域。

package com.ray.testobject;

public class Test {
	private static int id;

	private static String name;

	static {
		id = 0;
		name = "abc";
		System.out.println("id:" + id);
		System.out.println("name:" + name);
	}

	public static int getId() {
		return id;
	}

	public static void main(String[] args) {
		// new Test();
		System.out.println(Test.getId());
	}
}

如果我们把new Test()放开,得到也是下面的结果。因为代码块只会执行一次。


输出:

id:0
name:abc
0

我们下面在给一个例子:

package com.ray.testobject;

public class Test {

	private static int id = 0;
	private static String name;

	static {
		System.out.println("id:" + id);
		name = "abc";
		System.out.println("name:" + name);
	}

	public Test() {
		System.out.println("create Test");
	}

	public static void main(String[] args) {
		new Test();
		new Test();
	}
}


输出:

id:0
name:abc
create Test
create Test

(5)初始化非静态域

package com.ray.testobject;

public class Test {

	private String name;

	{
		name = "abc";
		System.out.println("name:" + name);
	}

	public static void main(String[] args) {
		new Test();
		new Test();
	}
}


输出:

name:abc
name:abc

初始化非静态域,每一次的new,代码块都会执行一次。

总结:这一章节主要讨论了显性初始化静态域,以及初始化非静态域。

这一章节就到这里,谢谢。

-----------------------------------

目录

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    mchange-commons-java-0.2.11.zip

    在Java开发中,这样的库可以极大地提高开发效率,因为它封装了常见的功能,开发者可以直接使用,而无需从头编写代码。 描述中的 "mchange-commons-java-0.2.11.jar包" 是该库的主要组成部分,是一个Java归档(JAR)...

    eclipse-java-2021-12-R-win32-x86_64.zip

    用户可以轻松地导入现有的Java项目,或者从头开始创建新的项目,包括Maven或Gradle构建系统。 3. **构建工具**:Eclipse 集成了构建工具,如Ant和Maven,使得构建和管理项目依赖变得简单。对于现代Java开发,Maven...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...

    aip-java-sdk-4.2.0

    标题 "aip-java-sdk-4.2.0" 指的是一个针对Android平台的AIP(Artificial Intelligence Platform)SDK的特定版本,版本号为4.2.0。这个SDK是百度公司提供的,用于帮助开发者在Android应用程序中集成和使用百度的各种...

    nextcomps5.9.1_201306 for D7-XE4.7z

    【标题】"nextcomps5.9.1_201306 for D7-XE4.7z"指的是一个专为Delphi开发者设计的组件包,版本号为5.9.1,并且发布于2013年6月。这个组件包是针对Delphi D7(Delphi 7)到XE4(Embarcadero Delphi XE4)版本的,它...

    手把手 - 微服务 Windows 开发环境从头搭建 2022-09-05 直播录像 - 软件安装包-2.zip

    3. **构建工具**:如Maven或Gradle,它们是Java项目的主要构建系统,用于自动化构建、测试和部署过程。 **MySQL数据库** MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛应用于微服务架构中存储业务数据...

    aspose-words-java-23.6-jdk17.jar.zip

    【标题】"Aspose.Words for Java 23.6 with JDK 17 Support" Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java ...

    java-Swing外观包

    Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...

    java-sdk-master.zip_leancound集成第三方插件_即时通讯

    接下来,根据Leancound的API文档,编写代码来初始化SDK,设置必要的认证信息,然后调用相应的API接口进行操作。 例如,要发送一条文本消息,开发者可能需要如下步骤: 1. 创建一个Leancound客户端对象,设置API密钥...

    java-多文件上传dome

    在Java编程中,多文件...通过这个"java-多文件上传dome"工具包,你可以快速实现上述功能,无需从头编写所有代码。不过,记得在实际项目中,除了功能实现,还要关注性能、安全性和可维护性,确保应用程序的稳定运行。

    Java---笔试题大全

    6. **Servlet生命周期**:Servlet的生命周期包括初始化(init)、服务(service,通过doGet、doPost等方法处理请求)、销毁(destroy)三个阶段。Servlet在服务器中保持活跃,可以处理多个请求,而CGI每次请求都会...

    java-lib

    "java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...

    curso-java-pildorasInf:从头开始学习Java

    【标题】:“curso-java-pildorasInf:从头开始学习Java” 这门“从头开始学习Java”的课程,源自"PillsInformática"的教育资源,旨在为初学者提供全面的Java编程知识。Java是一种广泛使用的面向对象的编程语言,由...

    使用渲染脚本实现模糊视图背景 - Java - 下载.zip

    在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...

    易语言静态变量初始化

    初始化静态变量通常有两种方式:显式初始化和隐式初始化。在声明变量时,我们可以直接赋值,这就是显式初始化。例如: ```易语言 .静态整数 变量名 = 10 ``` 在这里,我们创建了一个名为“变量名”的静态整数变量...

    ks-java-lib:包含 Java 的 KS 库

    【标题】"ks-java-lib:包含 Java 的 KS 库" 提供的是一个专门为 Java 开发者设计的库,它扩展了 Java 的功能,为开发者在处理特定任务时提供了便利。这个库可能包含了丰富的类和方法,旨在简化开发过程,提高代码的...

    java-pdf&word-jar.zip

    Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...

    数据结构单链表初始化c/c++语言代码实现

    3. 遍历打印:从头节点开始,沿着`next`指针遍历所有节点,打印数据。 四、代码实现 提供的压缩包文件"单链表初始化c语言代码实现"可能包含了C语言的实现方式,C语言中`NULL`用于表示空指针。C和C++在内存管理和...

Global site tag (gtag.js) - Google Analytics