// Random r = new Random();
Random r = new Random(1111); // 通过种子算出随机数//有netFloat nexBoolean 具体可查看APi文档for (int i = 0; i < 10; i++) {
// System.out.println(r.nextInt());
System.out.println(r.nextInt(100));//100代表的是返回一个100以内的数
}
system类的使用
/**
* system类
* 1.有属性设置接口,可以查看java的版本,系统版本, 文件分隔符,用户名称,用户目录。并且还可以修改这些属性。
* 2.可以设置in,out,err的标准输出,并且可以重定向。
* 3.可以设置环境变量。
* 4.可以立即启用垃圾回收机制。
* 5.退出程序。
*/publicstaticvoidmain(String[] args) {
//demo1();//demo2();long start = System.currentTimeMillis();
for(int i = 0; i < 100000; i++) {
System.out.print("*");
}
long end = System.currentTimeMillis();
System.out.println(end - start);
}
publicstaticvoiddemo2() {
Person p1 = new Person("张三", 23);
System.out.println(p1);
System.exit(0); //退出jvm虚拟机
Person p2 = new Person("李四", 24);
System.out.println(p2);
}
publicstaticvoiddemo1() {
Person p = new Person("张三", 23);
System.out.println(p);
p = null;
System.gc(); //启动垃圾回收
}
BigInteger的使用
/**
* 可以操作一个很大的整数集
* public BigInteger add(BigInteger val)
* public BigInteger subtract(BigIntegerval)
* public BigInteger multiply(BigInteger val)
* public BigInteger divide(BigInteger val)
* public BigInteger[] divideAndRemainder(BigInteger val)
*
*/publicstaticvoidmain(String[] args) {
BigInteger b1 = new BigInteger("100");
BigInteger b2 = new BigInteger("2");
// System.out.println(b1.add(b2)); //+// System.out.println(b1.subtract(b2)); //-// System.out.println(b1.multiply(b2)); //*// System.out.println(b1.divide(b2)); //除
BigInteger[] arr = b1.divideAndRemainder(b2); // 商和余数
System.out.println(arr[0]);
System.out.println(arr[1]);
}
BigDecimal的使用
/**
* @param args
* BigDecimal的出现是为了更精确计算小数
*public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
*/publicstaticvoidmain(String[] args) {
//System.out.println(2.0 - 1.1);/*BigDecimal b1 = new BigDecimal(2.0); //用double数当作参数可以,但是开发不用
BigDecimal b2 = new BigDecimal(1.1);
System.out.println(b1.subtract(b2));
BigDecimal b1 = new BigDecimal("2.0"); //推荐使用
BigDecimal b2 = new BigDecimal("1.1");
System.out.println(b1.subtract(b2));*/
BigDecimal b1 = BigDecimal.valueOf(2.0); //推荐使用
BigDecimal b2 = BigDecimal.valueOf(1.1);
System.out.println(b1.subtract(b2));
}
Date对象的使用
/**
* 1.可以获取到年月日时分秒
* 2.可以根据一个时间的毫秒值创建对象
*/publicstaticvoidmain(String[] args) {
demo1();
Date d1 = new Date();
System.out.println(d1);
d1.setTime(1000); //设置毫秒值
System.out.println(d1.getTime()); //获取当前时间对象的毫秒值
System.out.println(System.currentTimeMillis());
}
publicstaticvoiddemo1() {
Date d1 = new Date(); //获取当前时间
System.out.println(d1);
d1.
Date d2 = new Date(1000); //根据指定的毫秒值创建时间对象
System.out.println(d2);
}
DateFormate的使用
/**
* 格式化时间对象
*/publicstaticvoidmain(String[] args) throws ParseException {
//demo1();
String str = "2012年3月22日 08:30:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse(str); //将日期字符串转换成日期对象
System.out.println(d);
}
publicstaticvoiddemo1() {
Date d = new Date();
DateFormat df = DateFormat.getDateInstance(); //返回DateFormat的子类对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(d);
System.out.println(df.format(d));
String time = sdf.format(d);
System.out.println(time); //继承自DateFormat
}
calender类的使用
/**
* @param args
* public void add(int field,int amount)
* public final void set(int year,int month,int date)
*/publicstaticvoidmain(String[] args) {
demo1();
Calendar c = Calendar.getInstance();
//c.add(Calendar.MONTH, -3); //(int field,int amount)amout变量对前面的日期字段增加或减少(根据正负数)//c.set(Calendar.YEAR, 2000);
c.set(2008, 2, 8);
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH) + 1);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
publicstaticvoiddemo1() {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR); //通过指定的字段获取日期值
System.out.println(year);
int month = c.get(Calendar.MONTH);
System.out.println(month + 1);
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
}