| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 790 人关注过本帖
标题:对静态方法的思考!
只看楼主 加入收藏
雨蒙珍珍
Rank: 1
等 级:新手上路
威 望:1
帖 子:169
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:3 
对静态方法的思考!

对静态方法的思考!

是用静态方法的情况(从书上看到的)

1 当一个方法不需要访问对象的状态,其所需的参数都是通过显式参数提供的(如 Math.pow)
2 当一个方法只需要访问类的静态域。

虽然书上是这样说的,但是我们学习者是要思考的。到底怎么去用静态方法。

下面是我调试的一个程序,调试通过了期望的结果也和我想的一样。但是我想了一下这个例子tripleSalary(Percent)是调用了个静态的方法

public static void tripleSalary(Employee x) {
x.raiseSalary(200);

} 这个定义的静态方法。我知道什么是静态方法,但是我们应该怎么去用呢? 用静态方法有什么好处呢?


public class ParamTest {
public static void main(String[] args) {

double Percent = 10;

System.out.println("之前的:Percent=" + Percent);

tripleSalary(Percent);

System.out.println("之后的:Percent=" + Percent);

Employee harry = new Employee("Harry",5000);

System.out.println("调用方法之前的salary=" + harry.getSalary());

tripleSalary(harry);

System.out.println("调用方法之后的salary=" + harry.getSalary());

}

public static void tripleSalary(double x) {
x = 3 * x;
System.out.println("调用方法后: x=" + x);
}

public static void tripleSalary(Employee x) {
x.raiseSalary(200);

}

}
class Employee {
private String name;

private double salary;

public Employee(String name,double salary) {
this.name = name;
this.salary = salary;
}

public String getName() {
return name;
}

public double getSalary() {
return salary;
}

public void raiseSalary(double byPercent) {
double raise = salary * byPercent / 100;
salary += raise;
}
}



搜索更多相关主题的帖子: 静态 思考 
2007-09-07 14:35
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 

这个是java核心技术第一卷上讲的嘛,昨天刚看到,不错不错


I'm here, as always...
2007-09-07 15:10
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 
楼上的也喜欢WAR3哦!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-09-07 16:55
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
呵呵,是啊,WAR3爱好者!

I'm here, as always...
2007-09-10 10:20
快速回复:对静态方法的思考!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.394174 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved