关于静态方法
来源:互联网 发布:新浪域名 编辑:程序博客网 时间:2024/05/21 10:30
静态方法是不能向对象实施操作的方法。可以认为静态方法是没有this参数的方法,因为静态方法不能操作对象,所以不能在静态方法中访问实例域。但是,静态方法可以访问自身类中的静态域。在什么情况下使用静态方法呢:
1 当一个方法不需要访问对象状态,起所需参数都是通过显示参数提供的。
2 当一个方法只需要访问类的静态域
另一个常见的用法:
package factory;
import java.text.NumberFormat;
/**
* @author Administrator
*
*/
public class Factory {
/**
* @param args
*/
public static void main(String[] args) {
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance();
NumberFormat percentFormatter = NumberFormat.getPercentInstance();
double x=0.1;
System.out.println(currencyFormatter.format(x));
System.out.println(percentFormatter.format(x));
}
}
结果:
¥0.10
10%
为什么NumberFormat类不利用构造器来完成这些操作呢?原因是:
1 无法命名构造器。构造器的名字必须和类名相同,但是,这里希望将得到的货币实例和百分比实例采用不同的名字
2 当使用构造器是,无法改变所构造的对象模型。而Factory方法将返回一个DecimalFormat类对象,这是NumberFormat的子类。
- 关于静态方法
- 关于静态方法
- 关于静态方法
- 关于静态方法
- 关于静态方法
- 关于静态成员或静态方法
- 关于静态类和静态方法
- 关于ognl调用静态方法
- 关于静态方法的覆盖
- 关于静态方法,self,cls
- 关于静态变量、静态常量与静态方法
- 关于静态方法和非静态方法的心得
- 关于静态方法与非静态方法的执行效率
- 关于静态块,静态方法,非静态方法,构造方法执行的顺序
- 关于静态方法的小问题
- 关于类静态方法的小tip
- 关于静态方法的使用心得
- 关于JavaScript的gzip静态压缩方法
- 转:21世纪最需要什么样的人才
- Java BitSet
- Google Trends:哪种程序语言最受关注
- jstl的常用标签(用时再学)
- 微软一个罕为人知的无敌命令ntsd
- 关于静态方法
- asp.net2.0上传文件
- Ajax+PHP简单入门教程
- JavaScriprt
- C语言宏定义的技巧
- sql提示工具-sqlprompt
- accept()函数的奇怪问题
- PHP什么开发框架好?
- JS的正则详解