文章目录
前言
最近学习Java,在变量的定义,变量的作用域 等方面产生了思考
提示:以下是本篇文章正文内容,下面案例可供参考
一、Java变量的分类
按定义的位置不同,可将Java变量分为成员变量(类之内,方法,代码块等之外)
 和局部变量(方法 ,代码块等之内)
二、变量定义的注意点
1.任何变量的作用域都是从围绕着他的代码块开始到结束的
 所以这里不用过多讲述:
class Person{
    String className = "人类";
    
    public void say(){
        System.out.println("我代表"+className);
    }
}
 
说一些注意点:
方法之中可以定义与成员变量同名的变量
class Person{
    String className = "人类";
    public void say(){
        String className = "Dog";
        System.out.println("我代表"+className);
    }
}
 
方法之中嵌套的代码块之间不能定义重名参数
class Person{
    String className = "人类";
    public void say(){
        String className = "Dog";
        {    
            //Variable 'className' is already defined in the scope
            String className = "Cat";
        }
    }
}
 
成员变量和类的代码块之间可以定义同名变量
class Person{
    String className = "人类";
    {
        String className = "Dog";
    }
}
 










