this关键字 (默认发生就近原则)
this关键字定义:表示当前对象
this关键字的作用:
1.this在同一个类构造器中调用本类中的其他构造器,调用时this必须在此构造器的首行
this(参数)->匹配不同的构造器的参数
2.this区分同名变量问题(即成员变量与局部变量,参数之间同名问题)
3.this使用在构造器中,指代当前创建的对象
4.this使用在成员方法中,this指代当前调用成员方法的对象
如果不存在同名变量|参数问题,变量就是指代成员,前面默认省略this.
this关键字在使用时应注意:
1.调用构造器的时候this必须存在第一行才行
2.构造器之间不能相互调用
3.this不能使用在static修饰的内容中
static关键字
static关键字的定义: 静态的 static修饰的成员变量被称为类变量(静态变量),static修饰的成员方法被称为类方法(静态方法)
类变量:static修饰变量,只能成员变量,不能修饰局部变量
类方法: static修饰的方法
静态的内容的使用格式:
类名.方法名([参数列表]);
类名.属性名;
对象.方法名字([参数列表]);
对象.属性名;
static关键字的使用注意事项:
1. 被static修饰的静态的内容是属于类的,可以通过类使用的,可以通过对象去使用 成员的内容是属于对象的,成员变量,成员方法只能通过对象调用
2. 静态的内容中只能直接使用静态的内容,成员内容需要通过对象使用
3. 非静态的内容中,可以直接使用静态的,可以直接使用非静态的内容
4.只在类第一次加载的时候初始化一次,静态的内容是独一份的,所有的对象共享一个类中的静态内容
块block:
作用域: 用“{}”表示
代码块的分类及作用域:
普通代码块(局部代码块): 定义在方法中 执行时机:调用方法时执行
构造块 : 定义在类中方法外 执行时机:在new对象时执行
静态代码块: 定义在类中方法外 执行时机:在类进行第一次加载以后执行一次
同步代码块
代码块的注意事项:
1.构造块先于构造器的代码执行,如果存在多个构造块,从上到下以此执行
2.静态块先于主方法执行,如果存在多个静态块,从上到下依次执行
代码块的执行顺序
static->main->构造块->构造器