将一个方法定义成一个STATIC有什么好久,在什么地方用STATIC好,,类有定义成STATIC吧~~~
还有一个关于C的srand(time(0))和Srand(time(null))两个是什么函数有人能给我介绍一下java里的随机函数的用法吗???谢谢了~~~~

解决方案 »

  1.   

     用STATIC就不用初始化对象实例,可以直接使用STATIC方法,类名+STATIC方法名。另外STATIC的东西是属于类对象的,也就是说该类对象的实例对象都不用初始化STATIC的东西,在实例对象中直接指向类对象的STATIC。 Srand是随机函数,产生随机数需要SEED,所以用srand(time(null)),让SEED不同,从而每次产生的
    唉,这样说吧,其实一般用Rand,srand()给rand()提供种子 ,而srand()中的seed一般由时间函数得,例如 srand((unsigned)time(NULL)).
      

  2.   

    static 的主要用途有2个
    1 定义一些标准的变量,比如 public static int MALE = 1; // 男性==1
     访问的时候就可以用  MyClass.MALE 访问了2 在一个类的多个实例之间共享数据比如
    private static Map pool = new HashMap();此类共享一个缓冲池。
      

  3.   

    1.运行一个程序,你至少要开辟一块静态内存
    2.不需要创建对象,就要访问某个方法而static就是这样一个关键字,声明了static后就表示上述两个目的
      

  4.   

    随机函数 可以直接 Math.random() 表示0-1的double类型的随机数还可以import java.util.Random;
    然后可以 
    Random num=new Random(47) //括号里的47可以没有 看think in java里面是这样写的 没学过这方面的知识 不知何用 
    然后 num.nextInt()   num.nextDouble  num.nextXxx 
      

  5.   

    把一个方法定义为"static"的话,说明在用这个方法的时候不用再new这个方法的一个实例,用类名打点的方法就可以调用这个方法
      

  6.   

    1.将一个方法定义成一个STATIC有什么好处:
    答:上面的前辈已经说的很好了.
    2.在什么地方用STATIC好,,类有定义成STATIC吧~~~ :
    答:关于在什么地方用,还要看实际需要,多去写些程序,特别是小游戏,你就能深刻体验到他的好处.
    举个例子,我有一个背景类,它继承了JPanel,其中有4个JLabel作为其属性.我打算用其他2个不同的类来操纵背景类的JLabel.比如一个类负责将JLabel的内容改变为文本或图片(.setText()或.setIcon()方法).
    如果不使用静态方法和静态JLabel变量,我就必须在我的2个操纵类中都new一个背景类,才能去操纵其属性,这样就出现了2个JPanel,各做各的,或者有一个被覆盖,或者无法预料的问题.如果我使用静态方法,只需要new一个背景,2个操纵类中都不必再去new它,于是就实现了2个类(双线程)同时可以修改访问背景类了.类是不能定义成STATIC的...........你可以去试下,编译都无法通过。
    3.还有一个关于C的srand(time(0))和Srand(time(null))两个是什么函数 
    C里面你用一下srand就知道效果了,生成的随机数永远是那么几个,什么41,32000多.但我不想要他们了,我要更多的随机数,那么就定义个种子给他.srand(0)和srand(1)生成的随机数就不同了.但是我要如何来实现每一次都不同呢?就用time()函数根据时间变化取不同的int给srand()做种子.4.有人能给我介绍一下java里的随机函数的用法吗???谢谢了~~~~
    最简单的用法:
    //导入util包
    import java.util.*;
    public class TestRandom{
        int result;//用来装生成的随机数
         public void getResult(){//此方法得到一个随机数,并输出
        //nextInt()方法就是生成一个int随机函数,参数表示范围,这里生成的范围是result>=0&&result<=100
            result=new Random().nextInt(100);
            System.out.println("生成了随机数:"+result);
        }
        public static void main(String[] args){
            new TestRandom();
        }
    }以上内容纯属个人心得,如有错误请指正,谢谢
      

  7.   

    饿,帖子不允许编辑哦。..上面的程序的main方法没写完整......
    应该改为:
    public static void main(String[] args){ 
           TestRandom tr=new TestRandom(); 
           tr.getResult();

    哈哈...忘记调用方法了。..程序没测试过,不保证没错。.