在Java中,static关键字用于创建静态变量和方法。静态变量和方法不需要实例化对象就可以访问,可以直接通过类名来调用。
静态变量
静态变量是属于类的变量,所有实例对象共享同一个静态变量。在类加载时就会被初始化,并且只会被初始化一次。
-- -------------------- ---- -------
------ ----- ------- -
------ --- ----- - --
------ --------- -
--------
-
------ ------ ---- ------------- ----- -
------- ---- - --- ----------
------- ---- - --- ----------
---------------------------------- -- ---
-
-在上面的示例中,count变量是静态变量,所有实例对象共享同一个count变量,因此在创建两个对象后,count的值为2。
静态方法
静态方法是不依赖于对象的方法,可以直接通过类名来调用。静态方法中不能访问非静态变量和方法,因为非静态成员需要实例化对象才能访问。
-- -------------------- ---- -------
------ ----- --------- -
------ ------ --- ------- -- --- -- -
------ - - --
-
------ ------ ---- ------------- ----- -
--- --- - ---------------- ---
------------------------ -- ---
-
-在上面的示例中,add方法是静态方法,可以直接通过类名调用,而不需要创建MathUtils对象。
静态关键字在Java中非常常用,可以方便地管理类的变量和方法,提高代码的可读性和效率。