一.类和对象
类:类是抽象概念一个模板,描述了一类对象的行为和状态
对象:对象是类的一个实例,有状态和行为(即属性和方法)
二.成员变量和局部变量
1.作用域不同:局部变量只作用于方法内,成员变量为整个类
2.初始值不同:Java会给成员变量一个初始值,局部变量无初始值
3.在同一方法中不允许有同名局部变量,不同方法中,可以有同名局部变量
4. 两类变量同名时局部变量具有更高优先级
三.构造方法:
可以创建对象并初始化,方法名与类名相同但没有返回值,New+构造方法,没有自定义构造方法时,Java会给一个默认构造方法
四.static的使用
1.静态变量的使用
2.静态变量和静态方法之间的调用关系如下图:
a.静态方法调用静态变量:直接调用
b.静态方法调用非静态变量:无法直接调用,通过对象名调用
c.非静态方法对静态和非静态变量:直接调用
3.静态初始化块:静态初始化块只在类加载时执行一次,只能给静态变量赋值,不能初始化普通的成员变量
由执行结果可知,执行顺序依次为:静态初始化块->普通初始化块->构造方法,由于静态初始化块只在类加载时执行一次,所以再次创建对象ut2时未执行静态初始化块。