jvm学习之变量初始化(待补充)
2018-02-28 00:00
155 查看
我们知道变量分为两种, 一种是作为类属性的变量,另一种是局部变量(方法体内定义的变量)。
类变量有两次赋初始值的过程,一次在准备阶段,赋予系统初始值。(这部分回头细说)
另外一次再初始化阶段,赋予程序员定义的初始值。
但是局部变量定义了而没有赋初始值的话是无法使用的。
举例:
![](https://static.oschina.net/uploads/space/2018/0228/210616_VaTQ_3755458.png)
从这个代码可以看出来,a作为类变量,即便没有初始化也会有一个默认值(0),
而b作为局部变量,由于没有初始化,编译期都无法通过。
类变量有两次赋初始值的过程,一次在准备阶段,赋予系统初始值。(这部分回头细说)
另外一次再初始化阶段,赋予程序员定义的初始值。
但是局部变量定义了而没有赋初始值的话是无法使用的。
举例:
![](https://static.oschina.net/uploads/space/2018/0228/210616_VaTQ_3755458.png)
从这个代码可以看出来,a作为类变量,即便没有初始化也会有一个默认值(0),
而b作为局部变量,由于没有初始化,编译期都无法通过。
相关文章推荐
- Java学习笔记(成员变量初始化补充)
- JAVA学习笔记(类初始化变量)
- [C++再学习系列] 变量与声明时初始化
- C++ 学习笔记之二:类成员变量的初始化
- c++ primer 学习笔记2_变量及其初始化
- Java基础学习第一天——JVM简介与环境变量配置
- C++编程规范 编程风格 学习 (4) -- 总是初始化变量
- c++ Premier 学习笔记(unit2 变量和基本类型-对象与初始化
- C#语言学习:变量的声明与初始化的范围(对比C++)
- C++ Primer 学习笔记4 变量和基本类型 (变量初始化规则、声明和定义)
- c++学习笔记之c/c++两种语言初始化变量区别
- 黑马程序员——OC语言学习——Xcode开发初始化、点语法、成员变量作用域、关键字@property和@synthesize
- C#语言学习:变量的声明与初始化的范围(对比C++)
- JVM虚拟机学习笔记01:类的加载、连接、初始化
- C++基础知识学习:变量的初始化
- java学习个人笔记---类成员变量初始化顺序
- java学习之旅03--JDK和JRE和JVM的区别,JDK的下载安装,环境变量配置,测试安装成功
- java学习之路------变量初始化
- Effective C# 学习笔记(十二) 多用成员变量初始化,少用指定赋值
- java学习-变量初始化(member initialization)