【java】普通代码块、构造块、静态代码块的区别以及在继承关系中的使用

本文详细介绍了Java中的三种代码块:普通代码块、构造块和静态代码块。普通代码块仅在方法调用时执行,常用于避免变量重名;构造块在每次创建新对象时执行,常用于初始化属性;静态代码块仅执行一次,用于初始化静态属性。在继承关系中,静态代码块先于构造块执行,且在主类和非主类中表现不同。
摘要由CSDN通过智能技术生成

代码块定义:使用"{}"定义的一段代码
根据代码块定义的位置以及关键字,又可分为以下四种:

  1. 普通代码块
  2. 构造快
  3. 静态块
  4. 同步代码块(多线程中,本文不作介绍)

一、普通代码块

定义在方法中的代码块

public class javaTest {
    public static void main(String[] args) {
        {
            int x = 1;
            x = x*10;
            System.out.println(x);//10
        }//x的作用域只存在于{}中
        int x = 1;
        System.out.println(x*20);//20
    }
}

普通代码块只有在调用方法时才会执行。
一般如果方法中代码过长,为避免变量重名,使用普通代码块,不经常使用。

二、构造块

定义在类中的代码块,使用{}括起来,无任何修饰符

class Person{
    {
        System.out.println("person的构造块");
    }
    public Person(){
        System.out.println("person的构造方法");
    }
}
public class javaTest {
    public static void main(String[] args) {
        new Person();
        new Person();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值