为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

不一样,两者和作用域有关系,局部变量只能声明在方法体、代码块中,没有缺省值,修饰符德华只能用final,作用域仅限于当前的方法体内,一但这个方法体结束,这个就销毁不存在了。而实例变量是声明在类中,方法体外的,可以有缺省值,可以用不同的修饰符,作用域是整个类


0 回复 有任何疑惑可以回复我~

我觉得实例变量就是类中的属性,比如我引用对象属性,对象名.属性名=***;这个过程叫给实例变量进行赋值。而局部变量在类的方法中定义,仅在当前方法中使用

0 回复 有任何疑惑可以回复我~

不一样吧,两者都是在方法内部有效,但是两个的类型安全不一样啊

0 回复 有任何疑惑可以回复我~
    import java.util.Arrays;
    
    public class Test
    {
      public static void main(String[] args)
      {
          int [] a={89,-23,64,91,119,52,73};
          System.out.println("考试成绩前三名为:");
          Test test=new Test();//test是实例变量
          test.findVir(a);
          System.exit(0);
      }
       public void findVir(int[] scores)
       {
             int t=0;//t是局部变量
             Arrays.sort(scores);
            for(int i=scores.length-1;i>=0;i--)
            {
                 
                if (0<scores[i]&&100>scores[i])
                {
                    t++;
                    if (t>3)
                    {
                        break;
                    }
                    System.out.println(scores[i]);
                    
                }
                continue;
            }
           
          
       }
    }


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

局部变量和实例变量

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信