黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java中的變量介紹

Java中的變量介紹

更新時間:2022-08-22 11:39:57 來源:動力節點 瀏覽1474次

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視頻教程,里面的課程內容從入門到精通,細致全面,通俗易懂,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: a4yy欧美一区二区三区 | 男人av的天堂 | 动漫成年美女黄漫网站小视频 | 三级成人网 | 视频一区亚洲 | 可以免费观看的一级毛片 | 亚欧精品 | 噜噜噜噜精品视频在线观看 | 久久99精品久久久久久园产越南 | 最近免费的中文字幕一 | 最近更新2019中文字幕 | 久久亚洲精品成人 | 2018天天干天天操 | 好色视频在线观看 | 一级毛片无遮挡免费全部 | 欧美成人v视频免费看 | 午夜怡红院 | 日韩国产欧美一区二区三区 | 国产免费麻豆 | 欧美一区二区三区在线视频 | 色噜噜噜 | 日本三级全黄三级三级三级口周 | 欧美激情精品久久久久久大尺度 | 亚洲一区免费视频 | 国产黄色片网站 | 97色伦图片在线观看 | 久久久久久久999精品视频 | 黄色三级在线观看 | 亚洲一级黄色 | 国产精品亚洲片在线观看麻豆 | 免费看欧美日韩一区二区三区 | 特级毛片ww特级毛片w免费版 | 亚洲精品第一综合99久久 | 成人一区视频 | 日韩欧美国产高清 | 91亚洲欧美综合高清在线 | 日本一区高清 | 亚洲欧美一区在线 | 韩国精品一区二区 | 午夜在线视频免费 | 亚洲视频在线一区二区 |