package com.qfedu.b_math;publicclassDemo2{publicstaticvoidmain(String[] args){for(int i =0; i <20; i++){double num = Math.random()*100;if(0.0<= num && num <50){
System.out.println("绿色普通卡");}elseif(50<= num && num <80){
System.out.println("蓝色高端卡");}elseif(80<= num && num <98){
System.out.println("紫色传说卡");}else{
System.err.println("黄金史诗卡");}}}}
String format(Date date);
根据指定匹配要求,转换Date格式成为字符串
Date parse(String format);
按照指定的匹配规则,解析对应的字符串,返回一个Date数据
3.3 Calender日历类
Calender日历类,替换了很多Date类中的方法。把很多数据都作为静态的属性,通过一些特定的方法来获取。比Date处理日期数据更加方便。
Calender是一个abstract修饰的类,没有自己的类对象。这里通过特定的方法getInstance获取Calender日历类对象。
public static Calender getInstance();
默认当前系统时区的Calender对象
常用方法:
public int get(int field);
返回特定数据的数值
public void set(int field, int value);
设置特定字段对应的数据
public Date getTime();
返回得到一个Date对象,从计算机元年到现在的毫秒数,保存在date对象中
字段名
含义
YEAR
年
MONTH
月(从0开始,使用时习需要+1)
DAY_OF_MONTH
当前月的第几天
HOUR
小时(12小时制)
HOUR_OF_DAY
小时(24小时制)
MINUTE
分钟
SECOND
秒
DAY_OF_WEEK
周几(周日为1)
4. System类
System类提供了大量的静态方法,操作的内容和系统有关。
可以获取当前时间戳 long currentTimeMillis()
获取系统属性的方法 Properties getProperties();
退出当前程序 exit(int status)
数组拷贝方法 arrayCopy(Object src, -- 原数组
int srcPos, -- 从原数组指定下标开始
Object dest, -- 目标数组
int destPos, -- 目标数组从指定位置开始
int length) -- 读取数据的个数
5. Runtime类
Runtime当前程序运行环境类对象,主要程序启动就会有对应的Runtime存在。
获取Runtime对象的方法:
Runtime Runtime.getRuntime();
需要了解的方法:
gc(); JVM的GC机制,但是就算你调用了GC方法,也不会立即执行。
long totalMemory(); 目前程序使用的总内存
long freeMemory(); 目前程序使用的剩余内容
long maxMemory(); Java程序能过申请的最大内存
Process exec(String exePath); 开启一个程序
6. 包装类
Java中提供了两种数据类型
基本数据类型
byte short int long double float boolean char
引用数据类型
类对象,数组,字符串
Java中万物皆对象,Java中提供了包装类,让基本类型也可以当做类对象来处理。
包装之后的基本数据类型依然可以进行基本的操作和运算,但是多了一些特有的方法,增加了操作性。
ArrayList中如果保存的数据类型是Integer类型
ArrayList元素:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
如果调用
remove(1); 删除的是谁???
从文本中读取的数据很多都是字符串类型,例如 JSON XML Database
除了Character字符包装类之外,其他的包装类都有对应的解析方法
以下方法都是static修饰的静态方法
public static byte parseByte(String str);
public static short parseShort(String str);
public static int parseInt(String str);
public static long parseLong(String str);
public static float parseFloat(String str);
public static double parseDouble(String str);
public static boolean parseBoolean(String str);
以上方法都是对饮的包装类调用,解析成对应的基本数据类型。