看了那么多的Rondom,这里就不长篇大论的去说这个东西了,就直接上几行代码,基本上日常使用也就这几个方法。
import java.util.Random;
public class Random01 {
public static void main(String[] args) {
//返回带正号的double值,该值大于等于0.0,且小于1.0
System.out.println("随机数:"+Math.random());
//1,利用带参数的构造器创建对象
/* Random r1 = new Random(System.currentTimeMillis());//根据带参构造器的数来创建随机数
System.out.println(r1.nextInt());*/
//2,利用空参构造器创造对象
Random r2 = new Random();//表面是无参构造器,实际底层还是调用了有参构造器
System.out.println(r2.nextInt(10));//在0(包括)和指定值(不包括)之间均匀分布的int值
System.out.println(r2.nextDouble());//默认在0.0和1.0之间均匀分布的double值
}
}
先去看一下基本语法,然后敲一下,根据自己的使用场景去具体的使用哪一个。
自己可以根据这个基本的语法写一下好玩的案例分享分享。
下一个分享Thread的入门:
这里也是简单的列举基本的使用方法:
1,实现Runnable接口
定义一个类MyRunnable实现Runnable接口 在MyRunnable类中重写run()方法 创建MyRunnable类的对象 创建Thread类的对象,把MyRunnable对象作为构造方法的参数 启动线程
2、继承Thread类
定义一个类MyThread继承Thread类
在Mythread类中重写run()方法
创建MyThread类的对象
启动线程
Thread类中设置和获取线程名称的方法
void setName(String name):讲此线程的名称更改为等于参数name
String getName():返回此线程的名称
static Thread currentThread() 返回当前正在执行的线程对象的引用
为了方便大家的观看,就直接放一起了。
代码虽然不多,可是思想就是这个思想,学习中举一反三挺好的,多敲多敲
/*
*- 定义一个类MyThread继承Thread类
- 在Mythread类中重写run()方法
- 创建MyThread类的对象
- 启动线程
* */
public class MyThread extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(getName()+":"+i);
}
}
}
class mains{
public static void main(String[] args) {
MyThread myThread1 = new MyThread();
MyThread myThread2 = new MyThread();
myThread1.setName("第一个for");
myThread2.setName("第二个for");
myThread1.start();
myThread2.start();
}
}
今天的分享就到这里了,一起学习,一起进步。