{
int x=12;
{int x=96;
x=x+4;
}
x=x-5;//x运算后的结果为7,而不是95
}
在c和c++里,上边的x相当于定义了两个变量,第二层大括号里的代码对 x的操作都是对第二个x 的操作
不会影响到第一个x,第一层大括号的代码对x的操作都是对第一个的操作,跟第二个没有任何关系
但这种在java里是不允许的
因为java认为产生了混淆,编译器会认为变量x在第一层大括号里被定义,不能在第二层大括号中被重复定义
java中Scop的问题
变量中的作用域(Scop)
记住这样的一个道理,在定义变量的语句所属的那层大括号之间,就是这个变量的有效作用范围,但不能违背限定以后使用的原则。
基本上 一个类就是一个文件 为什么要这样呢 主要是为了他的访问问题 所以就好一个类就是一个文件 因为一个文件就只可以有一个public的类
1\类和类文件不同
一个类可能包含很多类文件
2\path 的作用是系统可以同时依次指向多个路径
3\java虚拟机查找类的过程不会在当前目录下查找,只找calsspass指定的目录
4\