Java中 成员变量 初始化的默认值是多少呢?下面用程序来说(程序转自别人的BLOG)
public class Long {
static int a;
static char b;
static short s;
static float f;
static long lo;
static double dou;
static byte e;
static boolean flag;
static Object obj;
public static void main(String []args)
{
System.out.println("int a="+a+"\nchar b="+b+" \n"+" short s="+s+"\n " +
"float f="+f+"\n long lo="+lo+"\n double dou="+dou+"\n byte e="+e+"\n" +
" boolean flag="+flag+"\n Object obj="+obj);
}
}
输出结果
int a=0
char b=
short s=0
float f=0.0
long lo=0
double dou=0.0
byte e=0
boolean flag=false
总结:出了Char类型默认值是空格“ ”外,其他基本类型的都是0或者0.0,Boolean的默认为false
但是有一点我没弄明白,为什么上面的变量不加static,程序就出错呢?忘各位高手解答。
分享到:
相关推荐
### Java中类的初始化顺序详解 #### 一、概述 在Java编程语言中,类的初始化是一个非常重要的概念。类的初始化涉及到多个方面,包括静态成员变量、实例成员变量、静态初始化块、实例初始化块以及构造函数等。本文...
### Java中对象创建、初始化与引用详解 #### 一、Java对象、引用及创建过程 在Java中,对象是程序的基本单位,它包含了属性(成员变量)和行为(方法)。对象是由类创建出来的实例,而类则是一组具有相同属性和...
Java 变量初始化的时机是指在 Java 语言中变量的初始化过程,包括变量的声明、初始化和赋值的步骤。 Java 变量声明 在 Java 语言中,每个变量必须先声明,然后才能使用。声明变量时必须指定该变量的数据类型。...
不过,需要注意的是,如果初始化块和属性声明中的初始值设定有冲突,属性声明的初始值设定会先执行,然后才是初始化块。 2. 静态初始化块 静态初始化块由 `static` 关键字修饰,它与类相关而不是与对象相关。这...
在Java编程语言中,类的初始化顺序是一个非常重要的概念。特别是当涉及到静态成员(`static`)的初始化时,这一顺序对于理解程序的行为至关重要。根据提供的文件信息,我们将深入探讨以下几个核心知识点: 1. **...
10. **枚举类型初始化**:枚举是Java 5引入的特性,每个枚举实例在编译时自动初始化。 这个视频教程将详细解释这些概念,并通过实际示例演示如何在代码中应用。对于初学者来说,理解并熟练掌握Java初始化机制是成为...
在 Java 中,静态数据初始化是指在类加载过程中对静态变量的初始化。静态变量是在类加载时被初始化的,而不是在实例创建时。静态变量的初始化顺序是按照它们在类中的定义顺序进行的。 在 Java 中有两种类型的变量:...
Java 中的初始化顺序是按照定义的顺序进行的,而静态变量的初始化顺序则是按照定义的顺序,并且只在第一次访问时初始化。 Java 初始化顺序的知识点总结: * 类变量(静态变量)和实例变量(对象变量)的区别 * ...
Java初始化和清理是Java语言中非常重要的两个过程,它们确保了Java程序的正确运行和资源的有效管理。Java的初始化包括类的加载、连接和初始化三个过程,而清理则主要指垃圾回收机制。 首先,Java初始化的主要特性...
在 Java 中,多维数组可以通过多种方式进行初始化。 **示例代码**: ```java // 多维数组动态初始化 int[][] a = new int[2][3]; // 初始化为默认值 0 // 多维数组静态初始化 int[][] a = {{1, 2}, {2, 3}, {3, 4...
当创建`MyClass1`的对象时,如果不提供初始化值,成员变量`myData1`默认为0,`myData2`为false,`myObject`为`null`。 4. **使用对象**:一旦对象被创建,就可以通过`.`运算符来访问它的成员和方法。例如: ```...
在这个Java示例中,`a` 的值首先被声明时的初始值1设置,然后在静态初始化块中被改为2。`b` 的值在编译时就被确定为3。`c` 的值在实例初始化块中被设置为4,最后在构造器中被覆盖为5。 理解这两种语言中初始化顺序...
1. 对于基本数据类型,它们的默认初始化值如下: - `byte`、`char`、`short`、`int`、`long`、`float`和`double`类型的变量会被初始化为0。 - `boolean`类型的变量会被初始化为`false`。 例如,在类`...
Java中的对象初始化流程是编程实践中一个非常重要的概念,它涉及到类加载、静态初始化块、实例初始化块、构造器等多个方面。下面将详细解释这个过程。 首先,对象初始化流程的起点是程序的入口点,即`main`方法。当...
Java中的静态变量(static变量)是在类加载时初始化的,而不是在对象创建时。静态变量属于类,而不属于任何特定的对象,因此它们是共享的,所有类实例都可以访问。了解静态变量的初始化顺序对于理解和避免潜在的编程...
在Java编程语言中,类的初始化是一个至关重要的过程,它涉及到类加载、静态初始化和实例化等多个阶段。本文将深入探讨这些步骤,并通过一个具体的示例来解释它们之间的顺序。 首先,我们来看类的装载顺序。Java...
在Java编程语言中,对象初始化是一个关键的概念,它涉及到类加载、对象实例化以及成员变量的赋值。本文将深入探讨Java中对象初始化的顺序,帮助开发者理解这一过程的细节。 首先,Java类的加载过程分为三个阶段:...
Java对象的创建与初始化是编程过程中至关重要的环节。在Java中,对象的创建涉及对类的理解,以及如何通过new关键字实例化对象。首先,我们需要理解Java中的数据类型,包括基本数据类型、引用类型和null类型。 基本...
在学习Java时,理解和掌握一维数组的声明、初始化以及引用是至关重要的。本教程将详细解析这些概念,并通过实例来加深理解。 1. **数组的声明**: 在Java中,数组的声明包括定义数组的类型和数组名。例如,如果...