Java基础知识
一、匿名对象
匿名对象使用方法:
①、当对象的方法只调用一次时,可以使用匿名对象来完成,这样可以简化书写,如果对一个对象的多个成员进行调用,则必须给对象命名
②、可以将匿名对象当做参数传入。
二、private修饰符
①介绍:
权限修饰符,可修饰变量与方法
②作用:
在修饰变量之后只能在本类内部使用,如果需要在本类之外使用,则需要将该变量添加get,set方法
用private修饰之后,再用get,set方法获取和设置变量的好处在于:可以再访问或者获取时加入逻辑语句,对数据进行操作,提高代码健壮性。
在修饰方法的时候,则本方法只能在本类中使用。
private只是封装的一种表现形式。
三、封装
①介绍:
是指隐藏对象的属性和实现细节,对外提供公共的访问方式。
②封装的好处:
I:将变量隔离
II:便于使用
III:提高代码复用性
IV:提高安全性
③封装的原则:
I:将不需要对外提供的内容都隐藏起来
II:把属性都隐藏起来,提供公共的方法对其访问
四、satatic关键字
①介绍:
static是一个修饰符,用于修饰成员(成员变量或成员函数),当成员被static修饰之后,
就多了一个调用方式,除了原来的可以被对象调用之外,也可以被类名直接调用。
②特点:
I:随着类的加载而加载
II:优先于对象存在
III:被对象所共享
IV:可以直接被类名调用
③普通成员变量(实例变量)和静态变量(类变量)的区别:
I:静态变量随着类的加载而存在于方法区中,普通成员变量对着对象的建立而存在于堆内存中
II:生命周期:
静态变量随着类的加载而加载,随着类的消亡而消亡。
普通成员变量随着对象的建立而存在,随着对象的消亡而消亡。
④静态方法使用注意事项:
I:静态方法只能访问静态成员,非静态方法即可以访问静态成员也可以访问费静态成员
II:静态方法中,不能使用this和super关键字,因为静态优于对象而存在
III:主函数是静态的
⑤静态的利与弊:
利:
I:对对象的共享数据进行单独空间的存储,节省空间
II:可以直接被类名调用
弊:
I:生命周期过长
II:访问出现局限性
⑥静态的使用情况:
I:静态变量:当存在共享数据时
II:静态方法:当功能内部没有访问非静态数据时,该方法可以被定义为静态
五、静态代码块
①格式:
static{
代码块内容
}
②特点:
随着类的加载而加载,只执行一次,并且优于主函数执行。
③作用
用来给类初始化