前言
最近学习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";
}
}