一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:
-----------------------------------------------------------------------------------------
Boolean             false
Char                  '\u0000'(null)
byte                   (byte)0
short                  (short)0
int                      0
long                   0L
float                   0.0f
double               0.0d
-----------------------------------------------------------------------------------------
如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;
Java中明确规定:
 1、如果是引用型的,比如:String,还有类对象,他们的默认值都是:null;
2、而如果是值类型:double,int,long,float,char等等,他们都是:0;
还有一个,boolean,默认值是:false.

转载于:https://www.cnblogs.com/qq78292959/p/4103466.html

【转】Java类成员变量默认初始化规则相关推荐

  1. java中如何声明班干部,java类成员变量的定义和声明

    在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下:[public|protected| ...

  2. java类成员变量初始化_探讨Java类中成员变量的初始化方式

    在 Java 里定义一个类的时候,很多时候我们需要提供成员变量,成员变量专业叫法是 Memeber Variable 或者干脆的叫作 Field. 根据是否使用 static 关键字修饰,可以将 Fi ...

  3. java类和变量的命名规则

    1.驼峰命名法 驼峰命名法就是当变量名或函数名是由一个或多个连接在一起,而构成的唯一识别字. 大驼峰是每一个单词的首字母都大写,例如:MyFirstName; 小驼峰是第一个单词首字母小写,其它单词首 ...

  4. java 成员变量的初始化_Java类变量和成员变量初始化过程

    一.类的初始化 对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量. 类的编译决定了类的初始化过程. 编译器生成的class文件主要对定义在源文件中的类进行了如下的更改: ...

  5. java类成员初始化_简单了解Java类成员初始化顺序

    这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...

  6. C++类中成员变量的初始化有两种方式

    C++类中成员变量的初始化有两种方式: 构造函数初始化列表和构造函数体内赋值.下面看看两种方式有何不同. 成员变量初始化的顺序是按照在那种定义的顺序. 1.内部数据类型(char,int--指针等) ...

  7. 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?

    初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...

  8. Java类成员默认访问控制权限是default

    Java类成员中的四种访问权限分别是 :Private.Default.Protected.Public 我们平常都知道Private.Protected.Public却不很关注Default 他们的 ...

  9. 吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。...

    本来我想写这样的代码: class MatchManager{ public:MatchManager(){}class OnTimerRunFuncHelper{public:OnTimerRunF ...

最新文章

  1. Qt中如何改变三角形图形项的包围盒
  2. CTFshow 信息收集 web5
  3. Scala隐式转换动态丰富类库功能
  4. excel重复上一步快捷键_初学Excel办公软件重复上次的操作
  5. BeanFactory和ApplicationContext对比
  6. 终面后拿offer几率_面经 | 如愿以偿进入自己喜欢的游戏行业:我是怎样争取到理想OFFER的?...
  7. 在.NET单元测试中使用嵌入式资源
  8. 32bit win7 在VMWARE中安装64位的redhat LINUX4.7
  9. 建站篇-数据库-修改默认users表
  10. 智能城市即将爆发,WiFi行业再迎机遇
  11. js验证银行卡号 luhn校验规则
  12. /var/log/messages Logging not working on Centos 7
  13. EdrawMax思维导图,EdrawMax组织结构图
  14. 物流配送快递管理系统javabean
  15. android随机生成字符串,Android随机字符串生成器
  16. linux终端的中国象棋,在Ubuntu 17.10上玩国际象棋等游戏
  17. 压缩解压缩文件zlib
  18. 淘特 Flutter 流畅度优化实践
  19. 初识flowable工作流-实现简单请假流程SpringBoot+VUE
  20. 如何搭建自动化测试框架

热门文章

  1. Zephyr应用笔记:mcuboot引导程序简单介绍
  2. go应用程序写kafka阻塞(大坑)
  3. python3中类的继承
  4. 实例手册_独家数据 | 1820Fall 香港研究生商科类14个热门专业 1400+申请实例汇总...
  5. vscode给java项目传递args[]参数
  6. printf函数与主函数问题
  7. 与自定义词典 分词_【201110】ElasticSearch实现中文分词查询
  8. 优酷开放SDK之setOnCompletionListener
  9. 刷新存储器的容量单位是什么_GD25Q80CSIG|相变存储器是什么,具备什么特点?
  10. spring自定义标签实现