课时17:静态代码块

简介: 1. 静态代码块及其分类2. 非主类中静态块定义3. 静态代码块主要目的4. 主类中静态代码定义

课时17:静态代码块

摘要:

1. 静态代码块及其分类

2. 非主类中静态块定义

3. 静态代码块主要目的

4. 主类中静态代码定义

 

01. 静态代码块及其分类

 

静态代码主要指的是使用 Static 关键字定义的代码块,静态块的定义需要考虑到两种情况:主类中定义静态块、非主类中定义静态块。

 

02. 非主类中静态块定义

 

范例:在非主类中进行静态块的定义

Class person{
Public person(){
     System.out.println(“【构造方法】person类构造方法执行”);
}
Static{
System.out.println(“【静态块】静态块执行。”);
}
{
    System.out.println(“【构造块】person构造块执行”);
}
}
Public class JavaDemo{
     Public static void main(string args[]){
          New person();
          New person();
          New person();
     }
}

image.png

 

image.png

 

03. 静态代码块主要目的

 

此时发现静态代码块会优先于构造块执行,并且无论有多少个实例化对象出现静态代码块只会执行一次,静态代码块的主要目的是为了类中的静态属性初始化。

范例:静态属性初始化

Class message{
      Public static string getCountry () {
          //该消息的内容可能来自于网络或其他服务器
          Return“中华人民共和国”;
      }
}
Class person{
Private static String country;
Static{
     //可能有很多语句要执行
     Country=Message.getCountry();//编写一部分的代码
     System.out.println(country);
 }
}
Public class JavaDemo{
Public static void main(String args[]{
    New person();
}
}

image.png

 

04. 主类中静态代码定义

 

对于静态代码块还必须考虑另外一种情况,在主类中定义的形式。

范例:在主类中进行静态代码块的定义

Public class JavaDemo{
Static{
     System.out.println(“*********程序初始化*********”);
}
Public static void main(String args[]){
     System.out.println(“www.mldn.cn”);
}
}

静态代码块优先于主方法先执行。在 jdk 1.7 之前我们可以通过静态代码块去执行Java程序。BUG 在 jdk 1.7 之后就修复了。永远都是主方法为程序起点,只不过他提供了一个比主方法优先级更高的静态代码块,帮助你实现一些准备过程。

image.png

相关文章
|
9月前
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
188 1
|
数据采集 Web App开发 JavaScript
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
随着互联网的发展,网页数据抓取已成为数据分析和市场调研的关键手段。Puppeteer是一款由Google开发的无头浏览器工具,可在Node.js环境中模拟用户行为,高效抓取网页数据。本文将介绍如何利用Puppeteer的高级功能,通过设置代理IP、User-Agent和Cookies等技术,实现复杂的Web Scraping任务,并提供示例代码,展示如何使用亿牛云的爬虫代理来提高爬虫的成功率。通过合理配置这些参数,开发者可以有效规避目标网站的反爬机制,提升数据抓取效率。
1032 4
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
|
数据可视化 数据挖掘 区块链
《区块链公链数据分析简易速速上手小册》第4章:交易数据分析(2024 最新版)(上)
《区块链公链数据分析简易速速上手小册》第4章:交易数据分析(2024 最新版)(上)
577 0
|
前端开发 数据管理 编译器
引领前端未来:React 19的重大更新与实战指南🚀
React 19 即将发布,带来一系列革命性的新功能,旨在简化开发过程并显著提升性能。本文介绍了 React 19 的核心功能,如自动优化重新渲染的 React 编译器、加速初始加载的服务器组件、简化表单处理的 Actions、无缝集成的 Web 组件,以及文档元数据的直接管理。这些新功能通过自动化、优化和增强用户体验,帮助开发者构建更高效的 Web 应用程序。
703 1
引领前端未来:React 19的重大更新与实战指南🚀
|
人工智能 自然语言处理 前端开发
从文案到设计,我用通义版Artifacts生成了365张灵感日历
本文介绍了如何利用通义AI的“代码模式”功能,轻松制作个性化日历。作者通过实例展示了从设计日历样式、推荐每日生活小事到赋予小事新解的过程,强调了AI在创意实现上的强大助力。此外,还探讨了AI代码生成技术对未来创造力的影响,以及通义AI代码模式如何降低创作门槛,提高效率,让每个人都能成为应用开发者。
SpringBoot 集成Pagehelp分页
SpringBoot 集成Pagehelp分页
|
缓存 移动开发 前端开发
10分钟教你手写8个常用的自定义hooks
Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。本文是一篇以实战为主的文章,主要讲解实际项目中如何使用hooks以及一些最佳实践,不会一步步再介绍一遍react hooks的由来和基本使用,因为写hooks的文章很多,而且官网对于react hooks的介绍也很详细,所以大家不熟悉的可以看一遍官网。
693 0
|
数据采集 存储 弹性计算
Python爬虫基础笔记
【6月更文挑战第5天】Python爬虫基础笔记
232 0
|
索引
elasticsearch数据迁移
elasticsearch数据迁移
261 0
|
计算机视觉
Markdown编辑器常用颜色背景指南(附颜色与代码展示,cv即可用)
Markdown编辑器常用颜色背景指南(附颜色与代码展示,cv即可用)

热门文章

最新文章