一·this关键字
1·作用:
(1)用于指代new的对象;
(2)在构造器的首行调用本类中的其他构造器,使用this(参数列表)
——匿名类:指在new关键字创建对象时,不对其进行变量名称的给定,方便灵活但只能在该行使用一次;
(3)在构造器中使用时,不能够让多个构造器之间通过this关键字进行相互的调用;
(4)用于区分同名的成员变量与局部变量——调用时遵循就近原则
2·this指代对象的地址
3·在成员方法中this默认指代new调用成员方法的对象;在构造器中this默认指代new调用的对象
4·不能在使用static修饰的语句中
二·static关键字
1·静态变量,方法,块,类(静态内部类)/类变量,方法,块,类
2·静态是属于类的,成员是属于对象的(成员必须要跟随new创建对象进行使用)
3·静态:在第一次加载类之后就直接进行了初始化,位于方法区中的静态区
成员:跟随new在创建之后使用,存放于堆内存中—有多少堆内存,就有多少成员变量
4·static是成员修饰符,只能修饰成员,不能修饰局部
5·静态使用类名.静态名进行调用;成员跟随new关键字进行使用
6·静态属于成员中的一种特殊的形式
三·block块
1·分类:
(1)定义在方法中或语句块中——局部的(普通的代码块)
(2)定义在方法外——构造块(可以有多个,跟随new关键字进行执行,编译时放在构造器器的首行进行执行,但位于this(参数列表)之后进行执行)
(3)Static{}——静态代码块,在首次编译后进行执行,先于main方法,且只执行一次
(4)同步块
(5)执行顺序:静态代码块—main方法—构造块—构造器—局部代码块(局部代码块若位于new创建对象之前,则先执行局部代码块;否则在之后执行)
2·有参构造中传参向上进行寻找
四·包机制
1·作用:帮助管理众多的资源,提供多重的命名空间
2·无需导包:java.lang包或同一个包中的类
3·导包的方式:使用位置指定的权限名(只能在当前位置使用一次);import进行导包(位于package之下);模糊匹配;静态导入(import static java.lang.Math.PI)
五·封装
1·作用:使代码更加安全,提高代码的复用率
2·使用方式:
(1)用private进行修饰变量
(2)设置公共的访问方式:使用设置器(set变量名)用于设置当前变量的初始值;使用get变量名用于获取变量的值
3·实体类要求将属性全部进行私有化,并且根据其需求提供一对公共的访问方式
4·私有是封装非常具体的体现,但封装不一定是私有
六·JavaBean
1·代表一系列的实体类,模板类
2·规范:类是公共的;至少一共一个空构造;属性私有化,并为其提供一对公共的访问方法