Java入门学习笔记(静态/实例代码块)

使用static关键字可以定义静态代码块
静态代码块

public class StaticTest{
//静态代码块
   static{
     java语句;
     Java语句;
    }
    //入口
   public static void main(String[] args){
     System.out.println("HelloWorld")
   }
}

静态代码块在类加载时执行,在main方法执行之前执行,自上而下。
静态代码块的作用:静态代码块并不常用,不是每个类当中都要写的东西,静态代码块这种语法机制实际上是SUN公司给程序员一个特殊的时刻,这个时机叫类加载时机,记录日志的代码可以写到静态代码块当中

总结:到目前为止,你遇到的所有java程序,有顺序要求的是:
第一:对一个方法来说,方法体中的代码是有顺序的,遵循自上而下的顺序执行。
第二:静态代码块1和静态代码块2是有先后顺序的。
第三:静态代码块和静态变量是有先后顺序的。

在一个类体当中,定义的方法是没有先后顺序的

实例语句块

public class InstanceCode{
   public static void main(String[] args){
     InstanceCode o1 = new InstanceCode();
  }
   //实例语句块
   {
      System.out.println("实例语句块执行!");
   }
   public InstanceCode(){
      System.out.println("无参数构造方法");
   }
   public InstanceCode(string name){
     System.out.println("有参数的构造方法");
   }
}

实例语句块,只要是构造方法执行,必然在构造方法执行之前,自动执行实例语句块中的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值