成员变量和局部变量
成员变量作用于类中,局部变量作用于函数、方法中。其实就是看大括号,在哪个括号里,就作用在哪个括号的范围。(只看一层括号)
存储位置:成员变量在堆内存中,因为成员变量跟着对象的存在而存在,对象的建立要用 new 这是在堆中开辟空间。
局部变量在栈内存中。
匿名对象的使用
只能调用一次,调用后由于没有被其他地方使用,执行完后,会被作为垃圾回收掉。
public class gdg {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Cat().age=3; //执行完就回收,没有实际意义
new Cat().furcolor="yellow";//执行完就回收,没有实际意义
System.out.println(new Cat().furcolor);//结果是red并不因为上面改了而改变
new Cat().catchmouse();//像这样只调用一次方法是可以使用,你若想在这基础上再 //调用其他的就不行了。就只能new一个对象,并 //起个名字
}
}
class Cat{
String furcolor = "red";
int age = 2;
void catchmouse(){