1. 程式人生 > 其它 >Redis(八)hash雜湊型別

Redis(八)hash雜湊型別

技術標籤:java

變數的作用域

按照作用域劃分,變數可分為成員變數和區域性變數

成員變數

**定義:**類體中定義的變數

**作用域:**整個類

public class Demo{
    static int i=55;
    public static void main(String[]args){
        System.out.println(i);
    }
}

在這裡插入圖片描述

***注意:***當成員變數(類變數)需要在不呼叫類的情況下直接在本類方法中直接使用時,需要在定義語句前加上修飾符static

***原因:***當變數作為成員變數存在時,在生成之後系統會自動賦予一個預設值,但區域性變數則不行,需要初始化

成員變數的預設值

int型:0

double型0.0

float型0.0f

boolean型:false

String型:null

char型:null

區域性變數

**定義:**在一個方法或者方法塊中定義的變數

**作用域:**所屬括號裡

***注意:***區域性變數系統不會給出預設值,所以需要在手動的初始化之後才能夠使用和輸出,並且在一組花括號中定義的變數只能在花括號之內使用

關於巢狀

在Java中,類與方法之間作用域是可以巢狀的,可以把整個類看做一個大的作用域,它定義的欄位(或稱資料成員)可被方法中的同名欄位所遮蔽

【例】

public class demo3 {
    static  int
i=52; public static void main(String[] args) { int i=22; System.out.println(i); } }

我們先定義一個成員變數名為i,再在主方法中定義一個同名的i,前者賦值為52,後者賦值為22,執行結果如下:
在這裡插入圖片描述