Java中代码块的理解

静态、实例代码块

  • 静态代码块,在类加载之前会加载一次,可以用来初始化静态资源
  • 实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可以用来初始化对象。
public class block {

    static {
        System.out.println("静态代码块");
    }

    {
        System.out.println("实例代码块");
    }

    public block() {
        System.out.println("block的构造器");
    }
}

class CC extends block{

    private String name;

    {
        name = "a";
        System.out.println("cc的实例代码块");
    }

    public CC() {
        System.out.println("CC的构造器");
    }

    public static void main(String[] args) {
        CC cc = new CC();
        System.out.println(cc.name);
    }
}

Java中代码块的理解

Original: https://www.cnblogs.com/pzistart/p/16734729.html
Author: pzistart
Title: Java中代码块的理解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615997/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【一知半解】synchronied

    synchronized是什么 synchronized是java同步锁,同一时刻多个线程对同一资源进行修改时,能够保证同一时刻只有一个线程获取到资源并对其进行修改,因此保证了线程…

    Java 2023年6月9日
    072
  • Mac配置PHP开发环境

    众所周知,Mac对开发者非常友好,内置了很多开发语言的环境,比如Ruby、Python、PHP,本文主要给大家说一下小明 PHP环境的配置。 开启Apache服务 我们编写好的PH…

    Java 2023年6月14日
    079
  • Nginx(三)-正向代理与反向代理

    原文:正向代理与反向代理的区别 正向代理中,proxy和client同属一个LAN,对server透明; 反向代理中,proxy和server同属一个LAN,对client透明。 …

    Java 2023年5月30日
    080
  • HTTP协议

    请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。 Accept Accept请求报头域用于指定客户端接受哪些类型的信息。eg:Accept:image/gif …

    Java 2023年6月7日
    092
  • Java中集合随笔

    先上一张图:关于collection接口的 一、Collection中的常用功能: boolean add(Object e): 向集合中添加元素void clear():清空集合…

    Java 2023年6月5日
    095
  • ElasticSearch增加索引字段

    PUT xxx_index-000009/_mapping/_doc?include_type_name=true { “properties”:{ &#8…

    Java 2023年6月13日
    079
  • 手把手教你写一个SpringMVC框架

    一、介绍 在日常的 web 开发中,熟悉 java 的同学一定知道,Spring MVC 可以说是目前最流行的框架,之所以如此的流行,原因很简单: 编程简洁、上手简单! 我记得刚开…

    Java 2023年6月9日
    078
  • oracle导出数据

    https://blog.csdn.net/hyj_king/article/details/105871325 https://wenku.baidu.com/view/6370…

    Java 2023年5月29日
    085
  • 力扣刷题-1两数求和

    自己只会暴力求解,看见大佬的进阶求解,感觉tql,题源链接 Original: https://www.cnblogs.com/chaos2022/p/16608877.htmlA…

    Java 2023年6月13日
    074
  • 异常-Java学习日记

    异常:就是程序不正常的情况ava中程序的异常:Throwable Error:严重的问题,这样的情况,我们一般不做处理,因为这样的问题一般不是程序本身带来问题,而是外界导致。 Ex…

    Java 2023年6月5日
    082
  • SQL的一种写法,匹配就更新,否则就是插入

    语法:(using里面可以是查询语句,也可以是dao层传入来的对象,集合) 例子 (mybatis写法,dao层传入来的集合对象) 解析: Original: https://ww…

    Java 2023年6月9日
    080
  • windows中打开redis-server闪退

    windows中打开redis-server闪退 第一次运行redis-server的时候闪退 win+R运行cmd打开命令行 进入redis根目录 输入 redis-server…

    Java 2023年6月9日
    081
  • HashMap源码,看我这篇就够了

    HashMap源码深度剖析 * HashMap底层数据结构(为什么引入红黑树、存储数据的过程、哈希碰撞相关问题) * HashMap成员变量(初始化容量是多少、负载因子、数组长度为…

    Java 2023年6月15日
    054
  • Vue编程式路由导航和路由守卫

    具体编码: methods: { pushShow(m) { this.$router.push({ name: ‘msg-d’, // 就是路由的名称,不能使用path para…

    Java 2023年6月13日
    081
  • Node.js(一)基本node.js读取删除

    npm init -y(初始化项目) npm uninstall (xxx模块名称)=>(移除模块) var text2=require(“./text2&#82…

    Java 2023年6月15日
    070
  • 多线程编程总结:四、乐观锁、悲观锁、自旋锁

    在多线程编程里面我们经常会锁的使用,实际上在这个过程中,我们的锁主要分为悲观锁和乐观锁,用他们来实现多线程的并发编程控制。 悲观锁: 我们悲观的认为这一段代码或者是数据会发生资源抢…

    Java 2023年5月30日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球