java 中的STATIC用什么用途 将一个方法定义成一个STATIC有什么好久,在什么地方用STATIC好,,类有定义成STATIC吧~~~还有一个关于C的srand(time(0))和Srand(time(null))两个是什么函数有人能给我介绍一下java里的随机函数的用法吗???谢谢了~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用STATIC就不用初始化对象实例,可以直接使用STATIC方法,类名+STATIC方法名。另外STATIC的东西是属于类对象的,也就是说该类对象的实例对象都不用初始化STATIC的东西,在实例对象中直接指向类对象的STATIC。 Srand是随机函数,产生随机数需要SEED,所以用srand(time(null)),让SEED不同,从而每次产生的唉,这样说吧,其实一般用Rand,srand()给rand()提供种子 ,而srand()中的seed一般由时间函数得,例如 srand((unsigned)time(NULL)). static 的主要用途有2个1 定义一些标准的变量,比如 public static int MALE = 1; // 男性==1 访问的时候就可以用 MyClass.MALE 访问了2 在一个类的多个实例之间共享数据比如private static Map pool = new HashMap();此类共享一个缓冲池。 1.运行一个程序,你至少要开辟一块静态内存2.不需要创建对象,就要访问某个方法而static就是这样一个关键字,声明了static后就表示上述两个目的 随机函数 可以直接 Math.random() 表示0-1的double类型的随机数还可以import java.util.Random;然后可以 Random num=new Random(47) //括号里的47可以没有 看think in java里面是这样写的 没学过这方面的知识 不知何用 然后 num.nextInt() num.nextDouble num.nextXxx 把一个方法定义为"static"的话,说明在用这个方法的时候不用再new这个方法的一个实例,用类名打点的方法就可以调用这个方法 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(); }}以上内容纯属个人心得,如有错误请指正,谢谢 饿,帖子不允许编辑哦。..上面的程序的main方法没写完整......应该改为:public static void main(String[] args){ TestRandom tr=new TestRandom(); tr.getResult();} 哈哈...忘记调用方法了。..程序没测试过,不保证没错。. 关于Java类路径的一点疑问【在线等】 no jvm could be found on your system.please define EXE1J_JAVA_HOME to point 请教对byte的位运算 关于System.out.println()的问题 帮我看看我的“摇号”程序,有点问题…… 如何读取下面文件中的一列数据呀???????????????????????? 一个小问题:有谁知道J2SE 5什么时候正式出来? 高手请进,高分相送 java文档有没有中文的? 很简单的问题,63分给你~ commapi modem编程问题 关于static 块的问题?????????
唉,这样说吧,其实一般用Rand,srand()给rand()提供种子 ,而srand()中的seed一般由时间函数得,例如 srand((unsigned)time(NULL)).
1 定义一些标准的变量,比如 public static int MALE = 1; // 男性==1
访问的时候就可以用 MyClass.MALE 访问了2 在一个类的多个实例之间共享数据比如
private static Map pool = new HashMap();此类共享一个缓冲池。
2.不需要创建对象,就要访问某个方法而static就是这样一个关键字,声明了static后就表示上述两个目的
然后可以
Random num=new Random(47) //括号里的47可以没有 看think in java里面是这样写的 没学过这方面的知识 不知何用
然后 num.nextInt() num.nextDouble num.nextXxx
答:上面的前辈已经说的很好了.
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();
}
}以上内容纯属个人心得,如有错误请指正,谢谢
应该改为:
public static void main(String[] args){
TestRandom tr=new TestRandom();
tr.getResult();
}
哈哈...忘记调用方法了。..程序没测试过,不保证没错。.