[align=center][size=large][color=red]类方法和类变量[/color][/size][/align]
将方法声明中加上关键字static。
注:java.lang.Math中所有的方法都是类方法(工具方法)。
静态初始化代码块
在代码块({...})之前加上关键字static.将代码块放在内定义的内部,同时在任何方法和构造函数的外部。
任何人代码都可以出现在静态初始化代码块中,但是该代码块不能抛出任何异常。
------------
类变量
客户代码在无须创建类实例的情况下,就可以访问类变量。类变量有静态作用范围:只要类存在,类变量就存在,类变量的生命周期是从类的第一次加载知道应用程序的结束。
类常量是指定了关键字final的类变量。
访问类变量的方法类似于类方法的调用:首先指定类名,后面跟着点操作符(·),再跟着变量的名称。
----------------
使用类方法操作类变量
类方法除了用来作为工具函数,还可以操作静态数据。
类方法可以直接访问类变量,在类方法中访问类变量,不用指定类名。
除了从同一个类中的其他类方法中调用某个类方法,从任何其他地方调用这个类方法,都必须在类方法的前面加上类名作为限定。
静态导入允许在调用其他类中定义的静态成员是,忽略类名。
注:静态import语句从某个类中导入一个或所有的类方法及类变量。
尽量限制使用静态导入,因为其加大了理解代码的难度。
如果一个本地方法和一个静态导入的方法有着相同的名字,那么本地方法被调用。
成功测试驱动开发的关键在于——理解反馈的重要性。
将方法声明中加上关键字static。
注:java.lang.Math中所有的方法都是类方法(工具方法)。
静态初始化代码块
在代码块({...})之前加上关键字static.将代码块放在内定义的内部,同时在任何方法和构造函数的外部。
任何人代码都可以出现在静态初始化代码块中,但是该代码块不能抛出任何异常。
------------
类变量
客户代码在无须创建类实例的情况下,就可以访问类变量。类变量有静态作用范围:只要类存在,类变量就存在,类变量的生命周期是从类的第一次加载知道应用程序的结束。
类常量是指定了关键字final的类变量。
访问类变量的方法类似于类方法的调用:首先指定类名,后面跟着点操作符(·),再跟着变量的名称。
----------------
使用类方法操作类变量
类方法除了用来作为工具函数,还可以操作静态数据。
类方法可以直接访问类变量,在类方法中访问类变量,不用指定类名。
除了从同一个类中的其他类方法中调用某个类方法,从任何其他地方调用这个类方法,都必须在类方法的前面加上类名作为限定。
静态导入允许在调用其他类中定义的静态成员是,忽略类名。
注:静态import语句从某个类中导入一个或所有的类方法及类变量。
尽量限制使用静态导入,因为其加大了理解代码的难度。
如果一个本地方法和一个静态导入的方法有着相同的名字,那么本地方法被调用。
成功测试驱动开发的关键在于——理解反馈的重要性。