关键字
1、static静态:用来修饰成员变量和成员方法,类,也可形成静态static代码块
特征:static修饰的方法具有和static修饰的属性一样的特征,都是共享的一个行为,都具有可以不写对象名,
直接通过类名进行调用的使用方式
定义:我们通过static定义的变量,称之为静态的变量
特点:(1)静态变量有一个特点,就是所有的该类的对象,共享一个静态的变量
(2)没有对象也可以调用static修饰的属性(和方法),但是这个时候我们要用类名来代替对象名, 类名. 属性名
(3)静态的属性在声明时不能用动态的方法进行赋值,但静态的属性在声明时可以用静态的方法赋值
(4)动态的属性是可以通过动态和静态的方法进行赋值的
(5)静态方法,不能直接调用动态的方法,必须要创建对象
(6)静态方法也不能直接调用动态的属性,但是反过来,动态方法可以调用静态的方法,动态的方法也可以调用动态的属性
1.2、 静态代码块:这个东西叫做静态代码块,静态代码块是在类的构造方法执行前,执行的代码, 我们说,所有的static修饰的内容都是放置在静态区的
那么,静态代码块也是这样 静态代码块中,是可以加入操作流程的,我们可以理解静态代码块是这个类的对象被创建之前必须执行的一个方法
静态代码块只执行一次
1.3、 内部类
(1) 内部类基本上具有类所有类的所有特征,内部类可以用static修饰
(2) 内部类是写在另外一个类里面的类
2、final 这个关键字,是将其修饰的内容设置成任何人不可以修改的内容的意思,final关键字,可以修饰属性,方法和类
(1)修饰属性:再其修饰属性的时候,代表这个属性即使是public,也只能获取里面的值,不能修改里面的值
(2)修饰方法:在其修饰方法的时候,代表这个方法是不可以被修改的,修改方法,一般出现在重写的过程,就是说
(3)继承时:这个方法在继承的时候,不可以被重写、
(4)修饰类时:final在修饰类的时候,代表这个类已经是最终形态了,不可以被任何人修改,既不可以被任何其他的类来继承