1 实例变量是声明在类内而不是方法内的
public class ObjRef{
Obj aObj = new Obj();
int aInt = 11;
public void changeObj(Obj inObj){
int nums[];
inObj.str = "changed value";
}
}
2 局部变量是声明在方法中的
public class ObjRef{
public int changePri(int aInt){
int a=1;
}
}
3 局部变量必须进行初始化
public int changePri(int aInt){
int a;
a=a+1;//报错
return a;
}
4 方法的参数基本上与局部变量相同,都是在方法中声明的,另外调用方法肯定要给参数赋值所有也不用初始化
使用==来比较对原数据的值或者判断两个对象是否引用同一个对象,使用equals()来判断两个引用的值是否相等
int a=4;
byte b=3;
if(a==b){//true}
Foo a=new Foo();
Foo b=new Foo();
Foo c=a;
if(a==b){//false}
if(a==c){//true}
if(c==b){//false}
使用equals()判断两个