Java变量类型及初始化顺序
2016-02-16 17:16
423 查看
一个类可以包含以下类型变量:
参考http://w3cschool.codecloud.net/java/java-variable-types.html
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
初始化顺序为
1.首先会初始化父类,因为没有父类子类也无从谈起。第一步初始化static 变量 或者 静态初始化话块
2.初始化子类的static 变量 或者 静态初始化块
3.顺序初始化父类普通变量 或者 父类普通变量初始化块 ,然后是构造函数
4..顺序初始化子类普通变量 或者 子类普通变量初始化块 ,然后是构造函数
http://www.cnblogs.com/liuzhang/archive/2013/04/07/3005863.html
参考http://w3cschool.codecloud.net/java/java-variable-types.html
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
初始化顺序为
1.首先会初始化父类,因为没有父类子类也无从谈起。第一步初始化static 变量 或者 静态初始化话块
2.初始化子类的static 变量 或者 静态初始化块
3.顺序初始化父类普通变量 或者 父类普通变量初始化块 ,然后是构造函数
4..顺序初始化子类普通变量 或者 子类普通变量初始化块 ,然后是构造函数
http://www.cnblogs.com/liuzhang/archive/2013/04/07/3005863.html
相关文章推荐
- java之eclipse常用快捷键
- is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- Eclipse 的 Debug 介绍与技巧
- Mac系统下的Eclipse实现Android真机调试
- Java Dwr3实现消息推送步骤详解
- Java中如何遍历Map对象的4种方法
- eclipse往mysql里面插入数据时的乱码
- java 的io 和nio的简单读写
- maven 构建spring ssh mybatis 配置
- java.lang.IllegalStateException: commit already called详细解决办法
- Hibernate5.1.fianl使用JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;
- Java BigDecimal
- springmvc学习-环境搭建(mac)
- Java cookie和session介绍与区别
- Java经典实例(第二版)
- java.lang.IllegalThreadStateException
- MyEclipse 优化
- struts2学习笔记--上传单个和批量文件示例
- JAXB将JAVA对象转换为XML时CDATA的问题
- eclipse tips