day02

本文详细介绍了Java中变量的作用域,包括成员变量和局部变量的定义、作用范围以及初始化规则。成员变量在整个类中有效,而局部变量只在其定义的代码块内有效。特别地,局部变量必须先初始化后使用,而成员变量会有默认值。此外,同名变量在类内部可以被方法内的局部变量覆盖。了解这些基础知识对于编写清晰、有效的Java代码至关重要。
摘要由CSDN通过智能技术生成

变量的作用域

按照作用域划分,变量可分为成员变量和局部变量

成员变量

**定义:**类体中定义的变量

**作用域:**整个类

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,运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值