Den3572374
2017-03-03 20:05
这两个是一回事么?
不一样,两者和作用域有关系,局部变量只能声明在方法体、代码块中,没有缺省值,修饰符德华只能用final,作用域仅限于当前的方法体内,一但这个方法体结束,这个就销毁不存在了。而实例变量是声明在类中,方法体外的,可以有缺省值,可以用不同的修饰符,作用域是整个类
我觉得实例变量就是类中的属性,比如我引用对象属性,对象名.属性名=***;这个过程叫给实例变量进行赋值。而局部变量在类的方法中定义,仅在当前方法中使用
不一样吧,两者都是在方法内部有效,但是两个的类型安全不一样啊
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; } } }
Java入门第二季 升级版
530646 学习 · 6091 问题
相似问题