课时16:构造代码块

简介: 课时16介绍了构造代码块的概念及其在Java中的应用。构造代码块定义在类中,优先于构造方法执行,每次实例化对象时都会调用。示例程序展示了构造块和构造方法的执行顺序:构造块先执行,随后是构造方法。通过创建多个`Person`对象,可以清楚地看到这一特点。构造块用于初始化代码,确保每个新对象实例化时都能正确初始化。

课时16:构造代码块

构造快是定义在一个类之中的。其实单看这个名字就能发现,为对象实例化的时候才会有构造方法,有构造存在。所以构造块是定义在一个位置中的。

现在观察构造块,我们现在写一个构造块的程序。


首先,class person{ ,现在随便跟上一个操作,找到System.out.println(),在()中填入“【构造快】Person构造快执行”为了看得更加清楚,加上构造方法。跟上三个new person();

 

class Person{ 
public Person() {
System.out.println(“【构造方法】person类构造方法执行“);
}
{
System.out.println(“【构造快】Person构造快执行”);
}
}
public class JavaDemo {
      public static void main(String args[]) {
        new Person();
new Person();
new Person();
     }
}


现在实例化三个对象,调用三次,而我们现在观察构造块,记住构造块。现在为大家不混淆,把构造方法写在构造块之前了。

image.png

因为这个程序代码跟顺序,位置中的结构没关系。编译,再一次执行。可以看到构造块先执行,而后再构造方法,构造块再执行再构造方法。

image.png

也就是说什么叫构造块?会发现构造块会优先于我们构造方法执行,并且每一次实例化新对象的时候都会调用构造块中的代码,所以这个就是构造块的主要特点。

相关文章
|
SQL 存储 关系型数据库
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
13924 0
|
6月前
|
存储 Java Apache
Velocityd的使用
Apache Velocity 是一个高效的 Java 模板引擎,主要用于动态文本生成,如网页、邮件或配置文件。其核心概念包括模板(Template)、上下文(Context)和引擎(VelocityEngine)。模板包含静态内容与动态指令,通过上下文传入数据,由引擎解析生成最终输出。Velocity 语法简洁,支持变量、条件判断、循环等逻辑控制,适用于 Web 开发及后端渲染场景。在 Spring Boot 等框架中集成方便,但需注意路径配置、编码设置及兼容性问题。
307 1
|
6月前
|
前端开发 Java Spring
SpringMvC的执行流程
客户端发送HTTP请求,Spring MVC的前端控制器DispatcherServlet接收请求并调用HandlerMapper进行映射,返回包含Controller和拦截器的执行链。控制器执行逻辑后返回ModelAndView,前端控制器再调用ViewResolver解析视图并渲染HTML页面,最终返回给客户端。
270 0
|
Cloud Native 关系型数据库 分布式数据库
开发者如何使用云原生数据库PolarDB
【10月更文挑战第5天】开发者如何使用云原生数据库PolarDB
448 2
|
10月前
|
人工智能 监控 前端开发
主流多智能体框架设计原理
本文描述了关于智能体(Agents)和多智能体系统(Multi-Agent Systems, MAS)的详尽介绍,涵盖了从定义、分类到具体实现框架的多个方面。
主流多智能体框架设计原理
|
10月前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
333 1
|
10月前
|
Java
课时103:生成jar文件
本文介绍了Java中生成和使用JAR文件的基本概念与操作。JAR文件用于将多个类文件打包成一个压缩文件,便于管理和分发。通过JDK提供的`jar`命令可以创建JAR文件,并可通过设置CLASSPATH环境变量来配置和使用这些文件。文中还演示了如何定义、编译和打包一个简单的Java程序为JAR文件,并详细解释了JAR文件的结构及配置方法。此外,简要提及了JDK 1.9后引入的模块化系统对JAR文件的影响。
275 1
|
12月前
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
1896 20
|
10月前
|
Java 测试技术 Android开发
课时148:junit测试工具
课时148介绍了JUnit测试工具的使用,包括定义、配置和编写测试程序。JUnit是流行的用例测试工具,用于确保代码稳定性。
216 0
|
前端开发 Java Spring
关于spring mvc 的 addPathPatterns 拦截配置常见问题
关于spring mvc 的 addPathPatterns 拦截配置常见问题
677 2