这篇文章主要介绍“Java代码块的使用方法有哪些”,在日常操作中,相信很多人在Java代码块的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java代码块的使用方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 代码块又称为初始化块,属于类中的成员(类的一部分),类似于方法,讲逻辑语句封装在方法体中,用{}抱起来;但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用。(修饰符)(可有可无){代码};注:1.修饰符可选,要写只能写static2.代码块可分为两类,使用static修饰的叫静态代码块,没有static修饰的叫普通代码块。3.;可有可无好处1.相当于另一种形式的构造器,可以做初始化的操作2.如果多个构造器中都有重复的语句,可以抽取到代码块中。代码块使用注意事项和细节讨论1)static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次。如果是普通代码块,每创建一个对象,就执行。2)类什么时候被加载[重要!]①创建对象实例时(new)②创建子类对象实例,父类也会被加载③使用类的静态成员时(静态属性,静态方法)案例演示:A 类 extends B类的静态块3)普通的代码块,在创建对象实例时,会被隐式的调用。 被创建一次,就会调用一次。 如果只是使用类的静态成员时,普通代码块并不免费云主机域名会执行。创建一个对象时,在一个类调用顺序:(重点、难点)①调用静态代码块和静态属性初始化 ( 注意:静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初始化,则按他们定义的顺序调用)②调用普通代码块和普通属性的初始化 ( 注意:普通代码块和普 通属性初始化调用的优先级一样,如果有多个普通代码块和多 不普通属性初始化,则按定义顺序调用)③调用构造方法。构造器的最前面其实隐含了 super(和调用普通代码块,新写一个类演示静态相关的代码块,属性初始化,在类加载时,就执行完毕,因此是优先于构造器和普通代码块执行的我们看一下创建一个子类对象时(继承关系),他们的静态代码块,静态属性初 始化,普通代码块,普通属性初始化,构造方法的调用顺序如下:1.父类的静态代码块和静态属性(优先级一样,按定义顺序热行2.子类的静态代码块和静态属性(优先级一样,按定义顺序执行)3.父类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)4.父类的构造方法5.子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)6.子类的构造方法7.静态代码块只能直接调用静态成员(静态属性和静态方法),普通代码块可以调 用任意成员。到此,关于“Java代码块的使用方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: spring Kafka中的@KafkaListener源码分析
本篇内容主要讲解“spring Kafka中的@KafkaListener源码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring Kafka中的@KafkaListener源码分析”吧!从spring启…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。