1、构造方法的语法
- 构造方法的方法名必与类须名一样,而且构造方法没有返回值。
- 构造方法可以有参数,使用时,参数传递给new语句后类名的括号后面
- 如果没有显示的添加一个构造方法,java会给每一个类默认添加一个自带的无参数的构造方法。
2、构造方法的重载
- 构造方法的重载和普通方法一样
- 在构造方法里才能调用重载的构造方法。语法为this(实参列表),比如:this(name,id,count)
- 构造方法不能 调用自己,否则就是死循环
- 在调用重载的构造方法时,不可以使用成员变量。
- 在构造方法里才能调用重载的构造方式时,必须是方法的第一行
- 构造方法执行前,会先执行给局部变量赋初始值的操作。
3、静态变量(类变量)
- 静态变量:类变量,比如public static double DISCOUNT_FOR_VIP = 0.95,public的静态变量,即所有的代码都可以使用静态变量。如果没有public修饰符,只能当前包的代码能使用它。
- 静态变量使用static修饰符
- 静态变量不赋值,也会给他赋以其类型的初始值
- 静态变量一般使用全大写字母加下划线分割
- 所有的代码都可以使用静态变量,只要根据防范控制符的规范
静态变量的使用:
- 使用import static来引入一个静态变量,直接用静态变量名访问
- import static 也可以使用通配符* 来引入一个类里的所有静态变量
- 使用别的类的静态变量的时候,需要使用完整形态:类名.静态变量名字
- 对比实例变量,静态变量是全类只有一个。
4、静态方法(类方法)
静态方法的特点:只能使用参数和静态变量,即没有this自引用的方法
- 静态方使用static修饰符,没有this自引用
- 静态方法可以访问自己类的静态变量,和在访问控制符允许的别的类的静态变量。
- 静态方法和成员方法一样,也有方法名,返回值和参数,静态方法没有this自引用,它不属于某个实例,调用的时候也无需引用,直接用类名调用,所以它也不能直接访问成员变量。
静态方法的使用: - 使用import static来引入一个静态方法,就可以直接用静态变量名访问
- import static 也可以使用通配符* 来引入一个类里的所有静态变量
- 使用别的类的静态变量的时候,需要使用完整形态:类名.静态变量名字
5、静态代码块
- 静态代码块从上到下顺序执行,且这些代码被组织到了一个clinit方法里
- 使用某个静态变量的代码块必须在静态变量后面
网友评论