Java中,在同一个类里的不同的for循环中,是否可以使用相同的变量名称?(循环变量除外)

JAVA中,为什么for循环里申请的变量不能用在同一个for语句里面的if语句中的数据里?如图

因为后面有个分号,这样下面的大括号和for已经是两个语句。

for i=1:n
eval(['A',num2str(i),'=',num2str(变量名),';']);
end
实例:
n=5;
for i=1:n
eval(['A',num2str(i),'=',num2str(n^2),';']);
end

楼主。。。其实不用循环变量除外。因为都是一样的

平常不允许声明 两个一样的变量,是因为如果有两个一样的变量出现的时候,比如你输出他的信息,电脑不知道要调用哪个变量。

在if,for,while等结构中声明的变量,是局部变量。出了这个循环体就会销毁了。所以不会有冲突
比如
for(int i=0;i<5;i++){
int a=5;
}//出了这个地方a就销毁

for(int j=0;j<5;j++){
int a=6;//这是一个新的变量
}//出了循环一样会销毁

当然如果结构之外有这个变量,你就不能再用了,比如
int a=5;
for(int i=0;i<5;i++){
int a=10;
Systme.out.println(a);
}
这是就是我说的,现在电脑也不知道到底要调哪个值了。

当然对于类和方法。那就是另一个概念了
比如
public class A{
int a=5;
public void show(){
int a=10;
System.out.println(a);//此时输出10
System.out.println(this.a);//此时输出5
}
这个例子希望楼主看得懂,看不懂的话,等你学完方法和类的时候再说。。。。这个貌似对你有点超纲
}

只要这个变量不是静态(static)的就可以。

因为在循环内部声明的变量,在循环外部是无法识别的。

所以用同一个名字的变量扔到不同循环中是没有问题的。

可以的,局部变量是互不影响的,for循环里定义的变量是局部变量

可以,如下程序是可以的:
public static void main(String []arg){
for(int i=1,int j=0;i<10;i++){
j+=i;
System.out.println("j = "+j);
}
for(int i=1,int j=1;i<5;i++){
j*=i;
System.out.println("j = "+j);
}
}

如果你定义的是全局变量则不可以,如楼上代码所示,是局部变量是可以的!

  • 19119722825: 在AVA里面重载和重写有什么区别啊?
    颜应:Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被...
  • 19119722825: ava的方法重载和方法重写有什么区别?举个例子?
    颜应:4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常.例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常(unchecked exception,如运行时异常).重载方法的规则:1.必须具有不同的参数列表...
  • 19119722825: 我的英文名叫Ava,问一下是代表什么意义?谢了
    颜应:名字含义:鸟,保持公正的意思。英文名:Ava 读音:['avə]中文音译:阿瓦 其他音译:埃娃 名字性别:女孩英文名 来源语种:拉丁语、古英语 名字寓意:责任感强的,重视重感情的人,万事和为贵 名字印象:安全意识很强,有时略显保守但善于管理,非常细心。责任感强,善于和人交往,为人圆滑,...
  • 19119722825: 含天然气水合物沉积层的AVA特征分析
    颜应:图8为游离气层含气饱和度变化时BSR的AVA特征(上覆层为含水合物沉积层,饱和度为30%),图左含气饱和度为0%,反射振幅为正极性,随着入射角度增大,振幅逐渐增大,不符合BSR的特征;图右含气饱和度为10%时,比较明显出现了BSR特征,并伴随有随着入射角度增大振幅减小的特征出现,从而也证明了BSR出现的第一个客观条件为...
  • 19119722825: ava和cf和产生一样吗
    颜应:你好,AvA和CF同样是以第一人称射击类网游,也都为腾讯制作。要说有什么不一样的话,个人认为AvA应该是CF的加强版,主要体现在地图尺寸、画面质量、人物职业等方面。CF中含生化模式,AvA含监狱逃犯模式- 根据兵种的选择,可动态地更改部队的战术性编制,从而可体验查找敌人弱点,减少我军的劣势的战术性...
  • 19119722825: AVA是什么意思?
    颜应:AVA是lliange of valiant arms的缩写,alliange是同盟、联盟, valiant是勇敢,arm是武装的意思,合起来的意义就是《战地之王》,这是一款fps射击游戏。《战地之王》是由韩国著名游戏公司Redduck开发,Neowiz公司全球发行,腾讯公司代理的“次世代FPS网游“。也是第一款使用目前世界上最顶级的专业3D引擎之一...
  • 19119722825: java文件中定义了两个类分别是person和student编译后将生成几个类文件...
    颜应:ava文件中定义了两个类分别是person和student编译后将生成两个类文件,文件名分别为person.class和student.class。如果其中有内部类,则还会生成内部类的类文件,文件名为外部类$内部类.class。
  • 19119722825: AVA高手来指导我一下?
    颜应:首先,欢迎楼主在fps游戏乱飞的年代来到ava中。武器分为,金币类以及a点类——狙击 TPG:这把枪的缺点是子弹少,不过威力很大,这把枪升级到少尉2就送你,如果你ju技术不行的话,那你就用这把枪,如果你是个ju神的话,你可以用M24,TPG这把枪上子弹太拉风了,几乎占了半个屏幕。还有就是这把 ...
  • 19119722825: Java语言主要特点有哪些?
    颜应:链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。 9.高性能 如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C\/C++的性能没什么区别。 10.多线程 多线程功能使得在一个程序里可同时执行多个小...
  • 19119722825: ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
    颜应:从客户端,没有任何区别。 这样一个共同的处理方法是非常有用的。例如,两个应用程序协调运行的用户,可以合作的一部分,作为COM对象实现(当然,现在可以做的OLE复合文档)之间的相互作用。在浏览器中执行从Web服务器下载的代码,浏览器就可以看到它作为一个COM对象。换句话说,COM技术也是一种打包下载代码的标准方法(...

  • 相关链接

  • java抽象类
  • java
  • 事情发展三大要素
  • java工作太难找了
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网