黄阶低级 - 《 Java 核心》- 4.4 静态域和静态方法 - 修改0次

静态域和静态方法

在绝大多数的面向对象程序设计语言中,静态域被称为类域,术语“ static ”只是沿用了 C++ 的叫法,并无实际意义

1、静态常量和静态方法

静态变量用的比较少,静态常量却用的比较多

  • 一个常用的静态常量是 System.out,然而有一个 setOut 方法,可以将 System.out 设置为不同的流,原因是这是一个本地方法,不是用 Java 语言实现的。
  • 静态方法没有隐式参数:
Math.pow(x,a);//没有 this 参数
  • 注意:可以使用对象名调用静态方法,但结果与对象本身没有任何关系,建议使用类名调用静态方法。
  • C 语言中的“ static ”表示退出一个块后依然存在的局部变量和表示不能被其他文件访问的全局变量和函数。
  • C++ 语言中的“ static ”表示属于类且不属于对象的变量和函数。

2、工厂方法

  • 静态方法的另一种常见用途,例如 NumberFormat 使用工厂方法产生不同风格的格式对象:
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance();
NumberFormat percentFormatter = NumberFormat.getPercentInstance();
        double x = 0.01;
System.out.println(currencyFormatter.format(x));// 输出 ¥0.01
System.out.println(percentFormatter.format(x));// 输出 1%

3、main 方法

在启动程序时还没有一个对象,静态的 main 方法将执行并创建程序所需要的对象。

  • 添加 main 方法是一种常见的测试技巧,比如在没有 main 方法的类中添加 main 方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章