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

Java未赋值变量

    博客分类:
  • J2SE
 
阅读更多

 

 

在Java语言中,变量未被赋值时,全局变量(字段)有一个默认的初化值,而局部变量则没有初始值。

因此,在输出一个未显式赋值的全局变量(字段)时,打印出其默认的初化值,而局部变量则会出现编译期错误。

 

测试1 打印未赋值的局部变量的情况

/**
 * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC)
 * All rights reserved.
 * Author: Jarg Yee <yeshaoting@gmail.com>
 * http://jarg.iteye.com/
 */

/*
 * 测试未赋值的局部变量
 */
public class Test
{
	public static void main(String[] args)
	{
		int value;
    	System.out.println(value);

	}
}
 

 

---------- 编译Java ----------

C:\Documents and Settings\Administrator\桌面\Test.java:16: 可能尚未初始化变量 value

    System.out.println(value);

                      ^

1 错误

 

输出完成 (耗时 0 秒) - 正常终止

 

 

 

测试2 打印未赋值的全部变量(字段)的情况

/**
 * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC)
 * All rights reserved.
 * Author: Jarg Yee <yeshaoting@gmail.com>
 * http://jarg.iteye.com/
 */

/*
 * 测试未赋值的全部变量(字段)
 */
public class Test
{
	int value;
	public static void main(String[] args)
	{
		Test test = new Test();
    	System.out.println(test.value);

	}
}
 

 

---------- 运行Java ----------

0

 

输出完成 (耗时 0 秒) - 正常终止


分享到:
评论

相关推荐

    java 常量与变量

    // 声明一个整型变量age并赋值为25 ``` 变量分为局部变量和成员变量(类变量或实例变量)。局部变量的作用域限制在其所在的代码块,而成员变量在整个类中都是可见的。 ### 数据类型 Java有两大类数据类型:基本...

    java中String类型变量的赋值问题介绍

    在Java编程语言中,String类型变量的赋值问题是一个重要的概念,主要涉及到对象引用和不可变性。这里我们将深入探讨这两个关键点。 首先,Java中的String类是不可变的,这意味着一旦创建了一个String对象,就不能...

    多线程线程变量赋值

    本话题聚焦于“多线程线程变量赋值”,讨论如何在不通过参数传递的情况下,为线程变量直接赋值。 首先,我们需要理解线程变量(Thread Local Variables)的概念。线程变量,也称为线程局部变量,是一种特殊类型的...

    springboot 使用yml配置文件给静态变量赋值教程

    在这个教程中,我们将学习如何使用`yml`配置文件为静态变量赋值,特别是针对像数据查询引擎连接工具类这样的场景。 首先,我们需要在`yml`配置文件中定义所需的参数。以`clickhouse`为例,我们会在`application.yml...

    java 子类对象赋值给父类对象的使用

    通过以上讨论,我们可以看到,Java中子类对象赋值给父类对象是一种强大且灵活的设计模式,它允许我们在代码中使用抽象的父类引用,从而简化编程,增加代码的通用性和可维护性。在实际项目中,合理利用这一特性,能够...

    Java中的基本类型和引用类型变量的区别

    Java 中的基本类型和引用类型变量是两个不同的概念,它们在内存分配、变量赋值和函数传递等方面有着本质的区别。 基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean...

    Java 成员变量和局部变量

    4. **没有默认初始化**: 局部变量不会自动初始化,必须明确赋值后才能使用。 理解成员变量和局部变量的概念对于编写Java程序至关重要。正确选择变量类型可以帮助优化内存使用,提高代码可读性和维护性。在实际编程...

    java 给指定字符赋值

    在Java中,我们可以使用关键字`char`来声明一个字符变量,然后通过等号(=)进行赋值。例如: ```java char letter = 'A'; ``` 上述代码声明了一个名为`letter`的字符变量,并将其赋值为字符'A'。字符值必须用单...

    浅谈Java变量赋值运算符及相关实例 <font color=red>原创</font>

    在本文中,我们将详细介绍Java赋值运算符的使用方法和实例。 使用赋值运算符为变量赋值 ----------------------------- 使用赋值运算符为变量赋值是Java编程语言中最基本的操作。例如: ```java int a = 10; // ...

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    java变量命名心得

    这是因为我们在 `method` 方法中对实例变量和静态变量进行了赋值。 java 变量命名需要遵守一定的规则和惯例,以确保程序的可读性和维护性。在变量命名时,我们需要区分局部变量和实例变量,并遵守变量的作用域和...

    android面试题:Java基础(变量赋值陷阱).pdf

    Java编程语言中的变量赋值和操作符顺序在面试中是一个常见的考点,特别是在处理复杂运算时。本题讨论了一个试图巧妙地交换两个整型变量`x`和`y`值的陷阱,通过使用异或操作符`^`。然而,这种方法在Java中并不奏效,...

    Java中赋值运算符.pdf

    在Java编程语言中,赋值运算符是用来将值分配给变量的符号,它们在程序中起着至关重要的作用。本文将深入探讨Java中的赋值运算符及其功能。 首先,最基础的赋值运算符是“=”。它将右边的值赋给左边的变量。例如,`...

    android面试题:Java基础(变量赋值陷阱).docx

    在Android面试中,Java基础知识是不可或缺的部分,其中涉及到的一个经典陷阱是关于变量赋值的问题,特别是涉及异或操作符的“巧妙”交换变量值的方法。本文以一个具体的例子来阐述这个问题,即`CleverSwap`类中的...

    JAVA多线程并发操作全局变量

    NULL 博文链接:https://toknowme.iteye.com/blog/2212529

    Java变量初始化

    Java 变量初始化的时机是指在 Java 语言中变量的初始化过程,包括变量的声明、初始化和赋值的步骤。 Java 变量声明 在 Java 语言中,每个变量必须先声明,然后才能使用。声明变量时必须指定该变量的数据类型。...

    基于Java class对象说明、Java 静态变量声明和赋值说明(详解)

    "Java Class 对象、静态变量声明和赋值详解" Java 中的 Class 对象是 Java 语言中非常重要的一部分,它代表了 Java 应用程序中的类和接口。每个类和接口都可以用 Class 对象来表示,包括枚举和注解。甚至数组也可以...

    Java变量与数据类型、数据运算中易混知识点总结

    在Java编程语言中,变量和数据类型是编程的基础,它们决定了程序如何存储和处理数据。数据运算则是在这些变量和数据类型基础上进行的操作,对于初学者来说,理解这些概念至关重要。下面将对Java中的变量、数据类型...

    赋值语句的翻译程序 编译原理 Java

    当遇到语法错误、类型不匹配或未声明的变量时,程序应能提供清晰的错误信息。这通常涉及在解析树构建阶段进行错误检测,并通过异常处理机制报告错误。 总的来说,"赋值语句的翻译程序 编译原理 Java"项目涵盖了编译...

    解决java源码调试跟不到变量值

    1. **未设置源码路径**:Java虚拟机(JVM)在调试时需要找到对应的源码文件才能显示变量值。如果JDK的源码没有被正确地配置到IDE(如Eclipse, IntelliJ IDEA等)中,那么在断点处就无法查看变量值。 2. **类加载器...

Global site tag (gtag.js) - Google Analytics