`
langgufu
  • 浏览: 2303464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类的域(field ,数据成员)是基本类型时的默认值

 
阅读更多

若某个基本类型字段属于一个类,那么即使不明确(显式)进行初始化,也可以保证它们获得一个默认值。

基本类型    默认值

Boolean   false
Char       '\u0000'(null)
byte         (byte)0
short       (short)0
int              0
long           0L
float           0.0f
double       0.0d

一旦将变量作为类成员使用,就要特别注意由Java分配的默认值。这样做可保证基本类型的成员变量肯定得到了初始化(C++不具备这一功能),可有效遏止多种相关的编程错误。
然而,这种保证却并不适用于“局部”变量——那些变量并非一个类的字段。所以,假若在一个函数定义中写入下述代码:
int x;
那么x会得到一些随机值(这与C和C++是一样的),不会自动初始化成零。我们的责任是在正式使用x前分配一个适当的值。

如果忘记,就会得到一条编译期错误,告诉我们变量可能尚未初始化。这种处理正是Java优于C++的表现之一。许多C++编译器会对变量未初始化发出警告,但在Java里却是错误。

分享到:
评论

相关推荐

    java基本数据类型习题(选择24).pdf

    14. JAVA语言简单数据类型:以 0 开头的整数代表 8 进制常量,以 0x 或者 0X 开头的整数代表 16 进制整型常量,boolean 类型的数据作为类成员变量的时候,系统默认值初始为 false,double 类型的数据占计算机存储的 ...

    Java中的类及接口

    - **域(Field)**:类中声明的变量,可以是基本类型,也可以是其他类的对象。 - **方法(Method)**:定义了该类对象的行为。 - **内部类**:定义在一个类内部的类。 ##### 4. 域的初始化 - **常量赋值**:可以...

    Java基本専門用語.pdf

    在Java中,数组是一种对象,可以存储基本数据类型或引用数据类型。 **导入(Import)**: 导入语句用于将一个包中的类引入到当前的Java文件中,使得可以使用这些类而不需要写出完整的包路径。 **块(Block)**: 块...

    2021-2022计算机二级等级考试试题及答案No.16943.docx

    23. 字段数据类型:不是所有字段类型都可以设置默认值属性,例如,某些特殊类型可能不允许设定默认值。 24. 类HasStatic:在Java中,静态成员(如`x`)属于类本身,而不是类的实例。在`main`方法中,无需创建类的...

    微软官方C#2.0说明(上)

    - **字段**:用于存储数据,是类的成员之一。 - **方法**: - **参数**:方法可以接受输入参数,并且可以返回一个值。 - **方法体和局部变量**:方法体内可以定义局部变量,这些变量的作用域仅限于该方法内。 - *...

    2021-2022计算机二级等级考试试题及答案No.13727.docx

    6. 广域网(WAN)、城域网(MAN)和局域网(LAN)是根据接入的计算机距离来划分的网络类型。 7. Java内存回收是自动进行的,由垃圾收集器管理,程序员无需手动释放内存。因此,选项B是正确的。 8. 变量在Java中分...

    java基础知识

    Java程序由类(Class)组成,每个类包含了一系列的方法(Method)和数据成员(Field)。一个标准的Java应用程序通常包含以下几个关键部分: 1. **源代码文件**:Java源代码通常保存为`.java`文件。例如,在Eclipse ...

    kotlin-reference-chinese

    - **基本类型**: 讨论各种内置数据类型的特点和用途。 - **包**: 解释如何使用包来组织代码,以及如何导入包中的元素。 - **控制流**: 探讨不同的控制结构,如if/else、when、for、while等。 - **返回与跳转**: 讲解...

    2021-2022计算机二级等级考试试题及答案No.2618.docx

    7. 静态方法不能访问类的实例成员,只能访问静态成员,所以答案错误。 8. `MaxLength`属性设定文本框的最大字符数,值为0表示无限制,正确答案是C。 9. SQL命令`LIST FIELD 姓名,工资 FOR 年龄职称="教授" OR 职称...

    java注解详解

    - `FIELD`:注解可用于域声明或实例变量。 - `METHOD`:注解可用于方法声明。 - `PARAMETER`:注解可用于方法参数。 - `CONSTRUCTOR`:注解可用于构造函数。 - `LOCAL_VARIABLE`:注解可用于局部变量。 - `...

    PL/SQL 基础.doc

    注:1) 申明时可以有默认值也可以没有; 2) 如有[CONSTANT][NOT NULL], 变量一定要有一个初始值; 3) 赋值语句为“:=”; 4) 变量可以认为是数据库里一个字段; 5) 规定没有初始化的变量为NULL; ---- 第三章 ...

    C语言的测试题-测试C的水平

    5. 静态变量在函数外部声明时具有全局作用域,而在函数内部声明时仅在该函数内可见,且其值在函数调用之间保持。静态变量在程序执行到声明处时初始化,一般用于保存函数调用状态。 6. 函数内部声明的静态变量不能在...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发...

Global site tag (gtag.js) - Google Analytics