public class DefaultInitValue { private int iValue; //0 private long lValue; //0 private boolean bValue; //false private char cValue; //(short)0 || '\u0000' private float fValue; //0.0 private double dValue; //0.0 private String sValue; //null @SuppressWarnings("unused") private final int i; public DefaultInitValue() { i = 1; } public static void main(String[] args) { DefaultInitValue div = new DefaultInitValue(); System.out.println(div.iValue); System.out.println(div.lValue); System.out.println(div.bValue); System.out.println(div.cValue); System.out.println(div.fValue); System.out.println(div.dValue); System.out.println(div.sValue); if(div.cValue == 0 && div.cValue == '\u0000') System.out.println("cValue = '\u0000'"); } }
输出为:
0
0
false
0.0
0.0
null
cValue = ' '
* 若某个基本数据类型属于一个类成员,那么即使不明确(显式)进行初始化,也可以保证它们
获得一个默认值。然而,这种保证却并不适用于局部变量——那些变量并非一个类的字段。
* 对于局部变量,我们责任是在正式使用前分配一个适当的值。如果忘记,就会得到一条编译期错误,
告诉我们变量可能尚未初始化。
* final类型成员必须在声明时初始化或者在构造器中初始化。重载多个构造器时,每个构造器中
都必须明确初始化或者调用具有初始化代码的构造器。确保final字段在使用前获得正确的初始化。
* 类内所有private 方法都自动成为final。由于我们不能访问一个private 方法,
所以它绝对不会被其他方法覆盖(若强行这样做,编译器会给出错误提示)。
* 之所以要使用final 方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何
继承类改变它的本来含义。
采用final 方法的第二个理由是程序执行的效率。将一个方法设成final 后,编译器就可以把
对那个方法的所有调用都置入“内联(inline)”调用里。
* 所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数
压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。
相关推荐
##### 2.1.2 基本数据类型和引用的缺省值 每种数据类型都有一个默认值。对于基本数据类型来说,数值类型的默认值通常是零(0),`boolean` 类型的默认值为 `false`,而 `char` 类型的默认值为 `\u0000`(空字符)。...
原始类型是指直接存储值的基本数据类型。Java中有八种原始类型: 1. **boolean**:布尔类型,只能取`true`或`false`。 - 内存占用:1 bit - 缺省值:`false` 2. **byte**:8位整数类型。 - 取值范围:-128到127...
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble...
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...
Java中的基本数据类型可以使用final关键字修饰,表示该变量的值不可更改。 三、控制语句 Java中的控制语句包括顺序结构、选择结构、循环结构。顺序结构是指按照顺序执行的语句,选择结构是指根据条件选择执行的...
在 JAVA 中,基本数据类型指的是不能再被分解的数据类型,包括整数型、浮点数型、字符型、布尔型等。String 类型不是基本数据类型,而是一种对象类型。 在上面的题目中,选项 2"陈述 A 是错误的,陈述 B 是正确的...
Java数组是Java编程语言中的一种基本数据结构,用于存储同类型的多个值。 Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有边界检查,如果越界操作就会...
8. Java中的基本数据类型运算和条件表达式:本例中涉及了布尔运算和条件判断,以及运算符的使用,这些都是Java程序设计中的基础。 9. 表达式的正确性:在Java中,某些表达式可能因为数据类型的不匹配或赋值的不明确...
本资源摘要信息涵盖 Java 面试的多个方面,包括 Java 的基础知识、对象的创建和使用、关键字解释、反射机制、基本数据类型、字符串操作、Servlet 生命周期等。 一、Java 面试 100 题 Java 面试 100 题涵盖了 Java ...
1) 当class的某个成员属于基本型别时,即使你没有为它提供初值,Java仍保证它有一个缺省值。 2) 只有当变量身份是“class内的成员时,Java才保证为该变量提供初值。 三.函数(Mehtods),引数(arguments),...
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat double...
Java基础知识复习点整理,涵盖了Java的多个方面,包括基本数据类型、字符串操作、异常处理、Servlet生命周期、集合框架、Map接口实现等。 基本数据类型 Java提供了两种不同的类型:引用类型和原始类型。Int是Java...
declareDefault.java 缺省访问权限的使用 declarePrivate.java 私有访问权限的使用 declareProtected.java 保护访问权限的使用 deriveClass.java 子类访问父类变量示例 getLinePara.java 获取命令行参数示例 ...
Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引...
二、Java数据类型 1. 常量(Constant) Java中的常量值是用字符串表示的,区分为不同的类型,如整型常量123、实型常量1.23、字符常量‘a’、布尔常量true、false以及字符串常量"This is a constant string."。 2....
6. Java数据类型的可移植性:Java的数据类型(如int)在所有平台上都具有固定的大小,确保了代码的可移植性。int型始终是32位。 7. ==与equals方法:基础数据类型之间用==比较值是否相等,而对于对象,==比较引用...
Java的数据类型分为两种:基本数据类型和引用数据类型。基本数据类型包括八种:整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。其中,浮点型的精度不同,float有32...
在Java中,基本数据类型包括int、char、boolean、byte、short、long、float和double等。这些类型决定了变量存储值的种类和大小。而引用数据类型如类、接口和数组等,它们的变量存储的是对象的引用。例如,"String"是...