第三章②代码块

属性赋值的操作:

①默认的初始化

②显示的初始化,或初始化代码块(此处按照结构顺序执行)

③构造器中:是创建对象的最后一个关口

④通过方法对对象的属性进行修改

最后属性的值等于最后使用的赋值操作。从后往前看

类的第四个成员:

①初始化块(或者叫代码块)

②代码块如果用修饰符修饰的话,那么只能使用static

分类

静态代码块

①里面可以有输出语句

②随着类的加载而加载,而且只被执行一次

③多个静态代码块,按照顺序结构执行。

④静态的代码块要早于非静态的代码块

⑤在静态的代码块当中,和静态的方法一样、只能调用静态的属性或方法

非静态代码块

①可以对类的属性(静态非静态的都行)进行初始化操作,方法也同样

②里面可以有输出语句

③非静态代码块晚与成员变量同时出现按照结构顺序执行,

④一个类中可以有多个非静态的代码块,多个代码块之间按照结构顺序执行

⑤没创建一个类的对象非静态的代码块就会执行1次

⑥非静态的代码块早于构造器

执行子类要从父类开始

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • 前言 YY:Kitty,我最近在看Thinking in Java 这本书Kitty:喔?是么,你不是一直觉得那本...
    LilacZiyun阅读 5,536评论 12 51
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,267评论 0 2
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 4,445评论 1 14