静态代码块

摘要:
静态{//静态代码块}关于静态代码块,它在加载类时执行,并优先于主函数。静态代码块由类调用。类调用时,首先执行静态代码块,然后执行主函数。静态代码块实际上是为类初始化的,而构造代码块是为对象初始化的。静态代码块中的变量是局部变量,与普通函数中局部变量的属性没有区别。一个类可以有多个静态代码块publicclassTest{staitcincnt=6;
static {//静态代码块    
}   

关于静态代码块,要注意的是:

  1. 它是随着类的加载而执行,只执行一次,并优先于主函数。具体说,静态代码块是由类调用的。类调用时,先执行静态代码块,然后才执行主函数的。
  2. 静态代码块其实就是给类初始化的,而构造代码块是给对象初始化的
  3. 静态代码块中的变量是局部变量,与普通函数中的局部变量性质没有区别。
  4. 一个类中可以有多个静态代码块
public class Test{
staitc int cnt=6;
static{
      cnt+=9;
}
public static void main(String[] args) {
      System.out.println(cnt);
}
static{
      cnt/=3;
}
}
运行结果:5

免责声明:文章转载自《静态代码块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not retrieve transation read-only status server【转】说说Timing这回事下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UCOSII使用之消息队列

1消息队列说明: 本示例中task1时间片为1s,task2时间片为8s。task1每秒往消息队列写入1个数据,task2全部读取出来。所以task2每次能读到8个数据。  注意: 1.消息队列需要一个指针数组指向消息 2.应该有一个固定的消息数组存储消息,不应将局部变量填入发送消息函数 3.QSQPost为先进先出函数(FIFO),QSQPostForn...

Java反编译class

工具 工具使用jad(还有joda,jd等工具) 1、使用jad反编译class文件,jad可以配置到eclipse中当做插件,直接下载jad的eclipse插件jar包,放在eclipse的plugin目录下即可。把下载的jad.exe放在JAVA_HOME的bin下。然后eclipse中点击class文件即可查看到源码。 2、使用其他工具,FrontE...

静态文件Static设置(三)

在写前端项目的时候,会遇到需要应用js和css的时候,通常我们是设置一个static,去调用static中的静态文件 这里需要在setting里面设置static的位置,设置如下 #Static files (CSS, JavaScript, Images)#https://docs.djangoproject.com/en/2.2/howto/stati...

VC++中隐藏代码

1、引言       在VS编辑器中可以对类中的方法、注释等内容进行隐藏,单击左侧的‘-’号即可完成隐藏,隐藏后变为‘+’,单击‘+’号可以将隐藏的代码展开。 2、隐藏任意代码       如果想在编辑器中隐藏任意代码段,可以通过#pragma region <名称1>和#pragmaendregion <名称2>包含要隐藏的代码即...

实验5

Home Web Board ProblemSet Standing Status Statistics   Problem A: 时间类的构造和输出 Problem A: 时间类的构造和输出 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1964  Solved: 595[Submit][Status]...

springboot配置rabbitmq的序列化反序列化格式

SpringBoot封装了rabbitmq中,发送对象和接收对象时,会统一将对象和消息互相转换 会用到MessageConverter转换接口 在发送消息时, 会将Object转换成Message Message createMessage(Object object, MessageProperties messageProperties) 接收消息...