day08
匿名对象:就是没有名字对象
匿名对象的使用场景:
1、调用方法的时候,仅仅调用一次的时候,可以使用匿名对象
注意,当调用多次的时候,不适合,每次new的时候都是一个新的匿名对象,会频繁的在堆内存中开辟空间
当匿名对象使用完毕之后,无法再使用第二次,就变成了一个垃圾(当栈中没有变量引用它的时候,判定是一个垃圾),等待被垃圾回收器回收。
2、当方法的参数类型是一个类的时候,可以使用匿名对象调用方法。
成员变量与局部变量的区别:
1、在类中定义的位置不同
成员变量:类中,但是在方法外
局部变量:定义在方法内部
2、在内存中的位置也不同
成员变量:在堆内存中
局部变量:在栈内存中
3、初始化值也不同
成员变量:系统会给予默认值
局部变量:没有系统给的默认值,必须在定义的时候赋值,亦或者在方法中使用之前赋值,然后才能使用。
4、生命周期不同
成员变量的生命周期:随着对象的创建而创建,随着对象的消失而消失
局部变量的生命周期:随着方法的调用而创建,随着方法的调用完毕而消失
注意事项:
1、局部变量的名字可以和成员变量的名字一样,在方法中使用的时候,采用就近原则
方法中使用的变量,会现在方法内部查找,如果方法内部没有,去成员变量中查找。
2、方法与方法之间里面的局部变量变量,不能互相调用。
1、类与对象的关系
类相当于抽象的概念
对象是类的具体表现
2、定义一个类:
成员变量:
成员方法:
如何创建对象:
类名 对象名 = new 类名()
通过对象访问成员变量:对象名.非私有的成员变量名
通过对象访问成员变量:对象名.非私有的成员方法
3、面向对象的三大特质之一:封装
隐藏类的属性和相关描述信息,仅提供公共get和set方法
4、private关键字:
私有的。它可以修饰成员变量和成员方法
被private修饰的成员只能在本类中进行访问。
5、标准类的写法:
成员变量:被private修饰
成员方法:getXxx()和setXxx(),show()
6、this关键字
this代表的是将来调用该方法的对象。进而得到标准类写法2.0版本
7、
形式参数是基本的时候
形式参数是引用数据类型的时候
8、成员变量与局部变量的区别

浙公网安备 33010602011771号