java中的方法(method)到底怎么用?给个例子

7.方法(method)

我们先举一个被调函数的例子,

int add(int x, int y){
return x+y;
}

以下为一个主调函数的例子,
for example:
int result = add(5,3);
大家可以看出来和c语言是一样的。


7.1 Variable Scope(变量范围)

1)Class(类) scope
Available to all methods in the class(类中所有的方法都可以用)
2)Block(块) scope
Available only with the block it is declared to,(只在他声明的块中有效) orwithin nested blocks(嵌套的块儿中)
3)Method(方法) scope
Available to a method which the variable is declaredwithin,(只在他声明的方法中有效)

以下例子中,i就是类变量,k 就是块儿变量,j就是方法变量,
public class VariableScope{
          static int i = 10;
          public static void main(String[] args){
                      int j = 20;

                      int r = cube(i);
。。。。。。由于篇幅限制,更多详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner1_web.html#Method
阅读更多

gettimeofday到底怎么用的?给个例子行不行?(在线等)

07-22

我用下面一段代码试验了一番,很有问题rnrn有些时间打出来每次都是一样的,只有以秒为单位的那个是正确的rnrn还有北京时间什么的是正确的,其他的好像都有问题rnrn会是指针用错了?我记得c语言里面是这样用的阿rnrn还有有时候定义了一个指针没用,也会影响打印结果,不知道red hat 9怎么搞的rnrn这些函数我在一本比较权威的书上看的,多谢了,帮帮忙,怎么就不对rnrn反正现在我的核心问题是要能读取精确到微妙,至少是毫秒级的时间rnrn代码如下:(有些代码因为有问题,我取消了)rn#include rn#include rn#include rn#include rnintrnmain()rnrn time_t clock,*clk;rn char *date; rn struct tm *tm;rn struct timeval *tv; /*pro该结构的变量没有变化*/主要是这里rn 树上说里面两个数据项分别表示1970以来的rn 秒数和微妙数,可是打印出来怎么都是同样的一个数值rn /* struct timeb *tb;ftime用来保存时间的结构*/rn 这个结构里面的两个项号称放了unix的时间和毫秒数rn struct timezone *tz;rn clock=time(clk); /* 这是注释,获取1970年以来的秒数*/rn 这个函数执行正确的rn gettimeofday(tv,tz);rn printf("seconds from 1970:\n");rn printf("%20d\n",*clk);rn printf("%20ld\n",tv->tv_sec);rn printf("micro-seconds from 1970:\n");rn printf("%20ld\n",tv->tv_usec);rnrn /*ftime(tb);*/rn printf("unix time:");rn /*printf("%20d",tb->time);*/rn printf("millitime:");rnrn tm=gmtime(clk); 往下的执行没有问题rn date=asctime(tm);rn printf("格林威志时间:%s",date);rn date=ctime(clk);rn printf("北京时间 :%s",date);rnrnrnrnrn

没有更多推荐了,返回首页