首页 课程 师资 教程 报名

Java中的变量介绍

  • 2022-08-22 11:39:57
  • 1221次 动力节点

Java中的变量是一个数据容器,在Java程序执行期间保存数据值。每个变量都被分配了一个数据类型,该数据类型指定了它可以保存的值的类型和数量。变量是数据的内存位置名称。

Java变量是赋予内存位置的名称。它是程序中存储的基本单位。

存储在变量中的值可以在程序执行期间更改。

变量只是赋予内存位置的名称。对变量执行的所有操作都会影响该内存位置。

在 Java 中,所有变量都必须在使用前声明。

如何声明变量?

我们可以在 Java 中声明变量,如下图所示作为视觉辅助。

从图中可以很容易地看出,在声明一个变量时,我们需要注意两件事:

1. datatype:可以存储在这个变量中的数据类型。

2. data_name:赋予变量的名称。

这样,只能给内存位置起一个名字。可以通过两种方式为其赋值:

变量初始化

通过输入赋值

如何初始化变量?

可以借助以下 3 个组件来感知它:

datatype:可以存储在此变量中的数据类型。

variable_name:赋予变量的名称。

value:它是存储在变量中的初始值。

插图:

浮动简单利息;
// 声明浮点变量
int 时间 = 10,速度 = 20;
// 声明和初始化整型变量
char var = 'h';
// 声明和初始化字符变量

Java中的变量类型

现在让我们讨论不同类型的变量, 如下所示:

局部变量

实例变量

静态变量

让我们详细讨论这里列出的每种变量的特征。

1. 局部变量

在块、方法或构造函数中定义的变量称为局部变量。

这些变量在进入块时创建,或者函数在退出块后被调用和销毁,或者调用从函数返回时被创建。

这些变量的作用域只存在于声明变量的块内,即我们只能在该块内访问这些变量。

在定义的范围内使用局部变量之前,必须对其进行初始化。

/*package whatever //do not write package name here */
// Contributed by Shubham Jain
import java.io.*;
class GFG {
	public static void main(String[] args)
	{
		int var = 10; // Declared a Local Variable
		// This variable is local to this main method only
		System.out.println("Local Variable: " + var);
	}
}

输出

局部变量:10

2. 实例变量

实例变量是非静态变量,并且在任何方法、构造函数或块之外的类中声明。

由于实例变量是在类中声明的,因此这些变量在创建类的对象时创建,并在对象被销毁时销毁。

与局部变量不同,我们可以对实例变量使用访问说明符。如果我们不指定任何访问说明符,则将使用默认访问说明符。

实例变量的初始化不是强制性的。它的默认值为 0。

实例变量只能通过创建对象来访问。

/*package whatever //do not write package name here */
import java.io.*;
class GFG {
	public String bjpowernode; // Declared Instance Variable
	public GFG()
	{ // Default Constructor
		this.bjpowernode = "动力节点"; // initializing Instance Variable
	}
//Main Method
	public static void main(String[] args)
	{
		// Object Creation
		GFG name = new GFG();
		// Displaying O/P
		System.out.println("bjpowernode name is: " + name.bjpowernode);
	}
}

输出

bjpowernode名字是:动力节点

3. 静态变量

静态变量也称为类变量。

这些变量被声明为实例变量。不同之处在于静态变量是在任何方法、构造函数或块之外的类中使用 static 关键字声明的。

与实例变量不同,每个类只能拥有一个静态变量的副本,而不管我们创建了多少对象。

静态变量在程序执行开始时创建,并在执行结束时自动销毁。

静态变量的初始化不是强制性的。它的默认值为 0。

如果我们访问像实例变量这样的静态变量(通过对象),编译器将显示一条警告消息,该消息不会停止程序。编译器会自动将对象名替换为类名。

如果我们访问一个没有类名的静态变量,编译器会自动附加类名。

/*package whatever //do not write package name here */
import java.io.*;
class GFG {
public static String bjpowernode = "动力节点";		 //Declared static variable
	public static void main (String[] args) {		
	//bjpowernode variable can be accessed without object creation
	//Displaying O/P
	//GFG.bjpowernode --> using the static variable
		System.out.println("bjpowernode Name is : "+GFG.bjpowernode);
	}
}

输出 

bjpowernode名字是:动力节点

实例变量和静态变量的区别

现在让我们讨论实例变量和静态变量之间的区别:

每个对象都有自己的实例变量副本,而每个类只能有一个静态变量的副本,无论我们创建了多少对象。

使用一个对象对实例变量所做的更改不会反映在其他对象中,因为每个对象都有自己的实例变量副本。在静态变量的情况下,更改将反映在其他对象中,因为静态变量对类的所有对象都是通用的。

我们可以通过对象引用来访问实例变量,静态变量可以直接使用类名来访问。

语法:静态和实例变量

GFG 类
{
    // 静态变量
    静态整数一个;    
    // 实例变量
    诠释 b;        
}

以上就是关于“Java中的变量介绍”,大家如果想了解更多相关知识,可以关注一下动力节点的Java视频教程,里面的课程内容从入门到精通,细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交