接着上一章节。
(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,代码块都会执行一次。
总结:这一章节主要讨论了显性初始化静态域,以及初始化非静态域。
这一章节就到这里,谢谢。
-----------------------------------
目录
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
在Java开发中,这样的库可以极大地提高开发效率,因为它封装了常见的功能,开发者可以直接使用,而无需从头编写代码。 描述中的 "mchange-commons-java-0.2.11.jar包" 是该库的主要组成部分,是一个Java归档(JAR)...
用户可以轻松地导入现有的Java项目,或者从头开始创建新的项目,包括Maven或Gradle构建系统。 3. **构建工具**:Eclipse 集成了构建工具,如Ant和Maven,使得构建和管理项目依赖变得简单。对于现代Java开发,Maven...
标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...
标题 "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"指的是一个专为Delphi开发者设计的组件包,版本号为5.9.1,并且发布于2013年6月。这个组件包是针对Delphi D7(Delphi 7)到XE4(Embarcadero Delphi XE4)版本的,它...
3. **构建工具**:如Maven或Gradle,它们是Java项目的主要构建系统,用于自动化构建、测试和部署过程。 **MySQL数据库** MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛应用于微服务架构中存储业务数据...
【标题】"Aspose.Words for Java 23.6 with JDK 17 Support" Aspose.Words 是一个强大的文档处理库,专为Java开发者设计,用于创建、操作和转换各种文档格式。版本23.6是这个库的一个重要更新,它引入了对Java ...
Java Swing是Java GUI(图形用户界面)开发的一个重要组件,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。Swing提供了丰富的组件库,允许开发者创建美观且功能丰富的交互式用户界面。在这个...
接下来,根据Leancound的API文档,编写代码来初始化SDK,设置必要的认证信息,然后调用相应的API接口进行操作。 例如,要发送一条文本消息,开发者可能需要如下步骤: 1. 创建一个Leancound客户端对象,设置API密钥...
在Java编程中,多文件...通过这个"java-多文件上传dome"工具包,你可以快速实现上述功能,无需从头编写所有代码。不过,记得在实际项目中,除了功能实现,还要关注性能、安全性和可维护性,确保应用程序的稳定运行。
6. **Servlet生命周期**:Servlet的生命周期包括初始化(init)、服务(service,通过doGet、doPost等方法处理请求)、销毁(destroy)三个阶段。Servlet在服务器中保持活跃,可以处理多个请求,而CGI每次请求都会...
"java-lib"是一个与Java编程相关的资源集合,很可能包含了各种常用的Java库,这些库可以帮助开发者在进行Java开发时提高效率,解决特定问题。"java-all-lib"的标签可能表示这个压缩包包含了广泛的Java库,涵盖了多种...
【标题】:“curso-java-pildorasInf:从头开始学习Java” 这门“从头开始学习Java”的课程,源自"PillsInformática"的教育资源,旨在为初学者提供全面的Java编程知识。Java是一种广泛使用的面向对象的编程语言,由...
在Java开发中,创建具有模糊效果的视图背景可以提升应用程序的用户体验,使其看起来更加现代和精致。"使用渲染脚本实现模糊视图背景"是一个常见的技术实践,它通常涉及到图形处理和用户界面的设计。在这个项目中,...
初始化静态变量通常有两种方式:显式初始化和隐式初始化。在声明变量时,我们可以直接赋值,这就是显式初始化。例如: ```易语言 .静态整数 变量名 = 10 ``` 在这里,我们创建了一个名为“变量名”的静态整数变量...
【标题】"ks-java-lib:包含 Java 的 KS 库" 提供的是一个专门为 Java 开发者设计的库,它扩展了 Java 的功能,为开发者在处理特定任务时提供了便利。这个库可能包含了丰富的类和方法,旨在简化开发过程,提高代码的...
Java平台提供了一系列库来支持这些操作,本项目中涉及的主要有Spire.Doc、Spire.PDF以及Apache PDFBox。让我们详细探讨这些库的功能及其在Java开发中的应用。 首先,`Spire.Doc.jar`是Spire.Doc for Java的库文件,...
3. 遍历打印:从头节点开始,沿着`next`指针遍历所有节点,打印数据。 四、代码实现 提供的压缩包文件"单链表初始化c语言代码实现"可能包含了C语言的实现方式,C语言中`NULL`用于表示空指针。C和C++在内存管理和...