什么是代码块,代码块的分类以及优先级
在Java中,使用{}包起来语句多可以叫做代码块
局部代码块:在方法中定义(局部位置)
限定局部变量的生命周期
构造代码块
在类的成员位置{}
作用:可以的类的一些成员变量进行数据初始化(可以将构造方法中共有的内容存储在构造代码块中)
特点:每次执行构造方法之前,如果存在构造代码块,优先执行构造代码块
静态代码块
在类的成员位置
static{
}
它是随着类的加载而加载,类就加载一次,静态代码块仅仅执行一次~
静态代码块 > 构造代码块 > 构造方法
2.将一个变量定义为成员变量的时机问题(什么时候定义成员变量)
如果当前这些变量能够描述真实事物的属性;
这个时候将变量定义为成员变量,否则都是局部变量!
3.什么是继承,继承的好处是什么
将多个类的共性内容抽取到一个独立的类中,让这独立类和这些类产生一种关系 "继承"
继承的格式
class Fu{
}
class Zi extends Fu{}
继承的好处:
1)提高了代码的复用性
2)提高了代码维护性
3)类与类之间关系 ,是"多态"的前提条件
开发原则:
低耦合(程序之间的耦合),高内聚
4.private关键字的特点
private可以成员变量,可以修饰成员方法
这些变量/方法都只能在本类中访问;
这私有修饰的都可以间接通过公共方法访问!
5.static关键字的特点
1)被static修饰的随着类的加载而加载
2)优先于对象存在
3)不能this共存
4)有共享,共用的含义
5)修饰的变量/方法,访问方式:
类名.变量名;
类名.方法名() ;