package com.li.test.classes; public class Test1 { public static int k = 0; public static Test1 initOrder1 = new Test1("t1"); public static Test1 initOrder2 = new Test1("t2"); public static int i = print("i"); public static int n = 99; public int j = print("j"); { print("实例块"); } static { print("静态块"); } public Test1(String str) { System.out.println((++k) + ":" + str + " i=" + i + " n=" + n); ++i; ++n; } public static int print(String str) { System.out.println((++k) + ":" + str + initOrder2 + " i=" + i + " n=" + n); ++n; return ++i; } public static void main(String[] args) { Test1 initOrder = new Test1("init"); } }
输出结果:
1:jnull i=0 n=0 2:实例块null i=1 n=1 3:t1 i=2 n=2 4:jnull i=3 n=3 5:实例块null i=4 n=4 6:t2 i=5 n=5 7:icom.li.test.classes.Test1@1afae45 i=6 n=6 8:静态块com.li.test.classes.Test1@1afae45 i=7 n=99 9:jcom.li.test.classes.Test1@1afae45 i=8 n=100 10:实例块com.li.test.classes.Test1@1afae45 i=9 n=101 11:init i=10 n=102 |
以上是java类初始化的一个测试例子,感觉非常不错。可以说java类在加载、连接完成后,初始化之前就可以创建实例对象了。
以上仅是个人见解,欢迎拍砖,欢迎交流。962686789@qq.com
相关推荐
自动化测试例子则可能包含对这个记事本应用程序进行单元测试或集成测试的代码,以确保其功能正确无误。 在Java中,多文本处理主要涉及到`javax.swing.text`和`java.awt.datatransfer`这两个包。`javax.swing.text`...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
测试例子通常会包含上述的序列化和反序列化操作,确保XML与类对象之间的转换正确无误。在实际项目中,可能需要处理更复杂的XML结构,如嵌套对象、集合等,此时可以通过JAXB的注解进一步定制映射规则。 总之,XML与...
CGLib,全称为Code Generation Library,是一个强大的高性能的代码生成库,它在运行期扩展Java类与实现Java接口。在Java编程中,我们有时需要在运行时动态地创建或修改类,CGLib就是为此目的而设计的。它广泛应用于...
在"Demo_Selenium-3.12"的案例中,开发者可能已经提供了一些预设的测试场景,我们可以学习和参考这些例子,了解如何编写有效的自动化测试脚本,以及如何处理不同的网页元素和交互。 总结来说,Selenium 3.12作为一...
以上只是部分关键知识点,实际的"Java学习小实例"可能还包括更多的内容,如XML处理、数据库连接(JDBC)、设计模式、测试工具的使用等。通过实践这些小实例,你可以逐步提高自己的编程技能,并对Java有更深入的理解...
当然,对于web UI层的自动化代码,随着时间推移书中的例子或不能运行成功。所以,对于已经在自动化方面有经验的同学也不要抱太大希望,能从本书中看到太多高深技术。但对于新手来说,也不要想得过于简单,如果你编程...
在实际项目中,可能还需要引入Mockito等工具对依赖进行模拟,以及使用持续集成工具进行自动化测试。 总结,Junit4使得Java的单元测试变得简单而直观。通过注解,我们可以快速定义测试方法,结合断言库进行结果验证...
13. **反射**:反射机制允许程序在运行时动态地获取类的信息并调用其方法,是Java强大功能的体现,常用于插件系统和自动化测试工具。 14. **注解**:注解是元数据的一种形式,可以为编译器和JVM提供附加信息,用于...
Java的Web服务(Web Service)是一种基于网络的、分布式的模块化组件,它提供了一种标准的方法,使得运行在不同的操作系统和硬件上的应用程序可以互相通信。在这个入门例子中,我们将探讨如何使用Java来开发和测试...
- **初始化**:在程序中实例化Analyzer对象,通常是IKAnalyzer的实例。 - **分词**:使用Analyzer对象对文本进行分词处理,可以通过`TokenStream`和`Token`接口来获取分词结果。 ### 3. 扩展词典(扩展dic) IK...
Java反射是Java编程语言中的一个重要特性,它允许程序在...学习这个示例,你可以更好地掌握Java反射机制,如何实例化对象,调用方法以及访问字段。通过实践,你将能够灵活地应用反射到实际项目中,解决动态编程的需求。
安装后,用户可以在本地环境中运行和测试这些实例代码,进一步加深对Java编程的理解。 总的来说,这个压缩包提供了一个全面的Java编程学习平台。通过实践其中的代码实例,学习者可以逐步提高编程技巧,解决实际问题...
根据步骤2生成的Java代码,创建并实例化代理类。这个代理类通常有一个构造函数,接受WebService的URL作为参数。 5. **调用WebService方法**: 通过代理对象调用C# WebService的方法,传入相应的参数。Java会自动...
它们由Java编写的类组成,这些类继承自`java.applet.Applet`类或者`javax.swing.JApplet`类。在1990年代,Java Applet是实现交互式Web页面的常见方法,因为它们能够跨平台运行,提供动态的用户体验。 二、Java ...
验证码识别在IT行业中是一项重要的技术,特别是在网络安全和自动化测试领域。这个Java验证码识别的例子提供了一个实战教程,让我们深入了解验证码识别的原理与实现方法。 验证码(CAPTCHA)的主要目的是防止自动化...
3. **持久化**: JPA(Java Persistence API)的`@Entity`、`@Table`等注解用于映射Java对象到数据库表。 4. **测试辅助**: JUnit中的`@Test`注解标记测试方法,`@Before`和`@After`用于设置和清理测试环境。 5. **...
在这个例子中,`UserController`类代表了一个资源集合,`getUser`、`createUser`、`updateUser`和`deleteUser`方法分别对应了对用户资源的操作。`@PathParam`注解用于从URL路径中提取参数。 为了运行这个示例,你...
在项目中添加这个库作为依赖,就可以在Java代码中实例化protobuf消息,进行序列化和反序列化操作。 使用protobuf在Java中进行数据交换的一般步骤如下: 1. **定义消息类型**:编写`.proto`文件,声明消息结构。 2....
"java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...