当前位置: 首页 > news >正文

温州网站推广公司重庆网站建设微信开发

温州网站推广公司,重庆网站建设微信开发,时光轴主题wordpress模板,备案 非网站#xff08;一#xff09;java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行… 一java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. 静态方法 1在Java里可以定义一个不需要创建对象的方法这种方法就是静态方法。要实现这样的效果只需要在类中定义的方法前加上static关键字。例如 public static int maximum(int n1,int n2) 使用类的静态方法时注意 a在静态方法里只能直接调用同类中其他的静态成员包括变量和方法而不能直接访问类中的非静态成员。这是因为对于非静态的方法和变量需要先创建类的实例对象后才可使用而静态方法在使用前不用创建任何对象。 b 静态方法不能以任何方式引用this和super关键字因为静态方法在使用前不用创建任何实例对象当静态方法调用时this所引用的对象根本没有产生。 2静态变量是属于整个类的变量而不是属于某个对象的。注意不能把任何方法体内的变量声明为静态例如 fun() { static int i0;//非法。 } 3一个类可以使用不包含在任何方法体中的静态代码块当类被载入时静态代码块被执行且只被执行一次静态块常用来执行类属性的初始化。例如 static { } 类装载步骤 在Java中类装载器把一个类装入Java虚拟机中要经过三个步骤来完成装载、链接和初始化其中链接又可以分成校验、准备和解析三步除了解析外其它步骤是严格按照顺序完成的各个步骤的主要工作如下 装载查找和导入类或接口的二进制数据 链接执行下面的校验、准备和解析步骤其中解析步骤是可以选择的 校验检查导入类或接口的二进制数据的正确性 准备给类的静态变量分配并初始化存储空间 解析将符号引用转成直接引用 初始化激活类的静态变量的初始化Java代码和静态Java代码块。 初始化类中属性是静态代码块的常用用途但只能使用一次。 二静态代码块的初始化顺序 class Parent{ static String name hello; { System.out.println(parent block); } static { System.out.println(parent static block); } public Parent(){ System.out.println(parent constructor); } } class Child extends Parent{ static String childName hello; { System.out.println(child block); } static { System.out.println(child static block); } public Child(){ System.out.println(child constructor); } } public class StaticIniBlockOrderTest { public static void main(String[] args) { new Child();//语句(*) } }问题当执行完语句(*)时打印结果是什么顺序为什么解答当执行完语句(*)时打印结果是这样一个顺序 :parent static block child static block parent block parent constructor child block child constructor分析:当执行new Child()时它首先去看父类里面有没有静态代码块如果有它先去执行父类里面静态代码块里面的内容当父类的静态代码块里面的内容执行完毕之后接着去执行子类(自己这个类)里面的静态代码块当子类的静态代码块执行完毕之后它接着又去看父类有没有非静态代码块如果有就执行父类的非静态代码块父类的非静态代码块执行完毕接着执行父类的构造方法父类的构造方法执行完毕之后它接着去看子类有没有非静态代码块如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法这个就是一个对象的初始化顺序。 总结: 对象的初始化顺序:首先执行父类静态的内容父类静态的内容执行完毕后接着去执行子类的静态的内容当子类的静态内容执行完毕之后再去看父类有没有非静态代码块如果有就执行父类的非静态代码块父类的非静态代码块执行完毕接着执行父类的构造方法父类的构造方法执行完毕之后它接着去看子类有没有非静态代码块如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话静态代码块内容先执行接着执行父类非静态代码块和构造方法然后执行子类非静态代码块和构造方法。 注意:子类的构造方法不管这个构造方法带不带参数默认的它都会先去寻找父类的不带参数的构造方法。如果父类没有不带参数的构造方法那么子类必须用supper关键子来调用父类带参数的构造方法否则编译不能通过。
http://www.pierceye.com/news/988341/

相关文章:

  • 公司网站制作费用无区域公司注册要求
  • 网站文章更新时间去国外做外卖网站好
  • 北京网站制作设计wordpress seo 介绍
  • 手机网站搭建平台怎么查网站域名备案
  • 用文件传输协议登录网站网站开发设计手册
  • 有什么兼职做it的网站网络推广怎么做才有效
  • 网站后台开发教程沈阳网站制作流程
  • 可以自己做课程的网站深圳小型网站建设
  • 静安做网站公司网站上线的通知
  • 怎么建设电影网站wordpress 附件上传插件下载
  • 网站导航内链建设企业网站设计方式有哪些
  • 手表网站建站千秋网络是家西安做网站的公司
  • 济南企业网站百度seo优化是做什么的
  • 网站颜色搭配案例wordpress洛米主题
  • 网站几个关键词网站备案为什么要关闭
  • 深圳网站制作哪家便宜怎么利用百度云盘做网站
  • 美容培训东莞网站建设做的网站上更改内容改怎么回事
  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载
  • 徐州在线制作网站营销网络是什么意思
  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站