Day015 常用类 常用方法
以下的仅做了解:
static String toBinaryString(int i)
//静态的:将十进制转换成二进制字符串
static String toHexString(int i )
//静态的:将十进制转换成十六进制的
static String toOctalString(int i )
//静态的:将十进制转换成八进制
valueOf
static Integer valueOf(String s)
//静态的,int,String ——>Integer
相互转换

java中对日期的处理
-
import java.util.Date 导包
获取系统的当前的时间(精确到毫秒的系统当前时间)
直接调用无参数构造方法
public class Maopaopaixu {
public static void main(String[] args) {
Date nowTime = new Date();
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH: mm:ss SSS");
String nowTimeStr = simpleDateFormat.format(nowTime);
System.out.println(nowTimeStr);
}
}
-
注意:在日期格式中,除了y M d H m s S 这些字符不能随便写之外,剩下的字符格式自己随意组织
日期字符串String 怎么转换成Date类型
java中对日期的处理:
-
怎么获取系统当前时间
-
String——>Date
-
Date——>String
String time =" 2021-04-30 08:08:08 888";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date dateTime = sdf.parse(time);
System.out.println(time);
-
注意:字符串的日期格式和simpleDateForma对象指定的日期格式要一致,不然会出现异常:java.text.ParseException
获取1970年1月1日,0点0分0秒到当前系统时间的总毫秒数
1秒=1000毫秒
public class DateTest {
public static void main(String[] args) {
long shu = System.currentTimeMillis();
System.out.println(shu);
}
}
long begin= System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("耗费时长:"+(end-begin)+"毫秒");
}
public static void print(){
for (int i= 0;i<100000;i++){
System.out.println(i);
}
}
简单总结一下System类的相关方法
-
System.out (out 是System类的静态变量)
-
System.out.println()【println()方法不是System类的。是printStream类的方法】
-
System.gc() 建议启动垃圾回收器
-
System.currentTimeMillis() 获取自1970年1月1日到系统当前时间的总毫秒数
-
System.exit(0) 退出JVM
没有() 说明是属性
有() 说明是方法名
Date的有参构造
、
数字格式化
java.text.DecimalFormat 专门负责数字格式化、
DecimalFormat df = new DecimalFormat("数字格式");
数字格式有哪些、
-
‘#’ 代表任意数字
-
, 代表千分位
-
. 代表小数点
-
0 代表 不够 不够时补0
BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)
这是sun提供的一个类。专门 用于财务软件当中
面试题
财务软件中 double是不够用的,
经理问:你处理过财务数据吗?用的哪一种类型? 千万别说double 说java.math.BigDecimal
随机数 Random
使用前导包
import java.util.Random;
随机产生一个int类型取值范围内的数字
Random random =new Random();
int num1 = random.nextInt();
System.out.println(num1);
产生一个【0-100】之间的随机数。不能产生101
nextInt翻译为:下一个int类型的数据是101.表示只能取到100‘
int num2 = random.nextInt(100);
System.out.println(num2);
Arrays.sort(arr);
//对数组进行升序排序
枚举
| 关键字不能做标识符。 enum是关键字、
枚举:一枚一枚可以列举出来的,才建议使用枚举类型
枚举编译之后也是生成class文件、
枚举也是一种引用数据类型
枚举中的每一个值可以看做是常量
-
枚举是一种引用数据类型
-
枚举类型怎么定义:语法:
-
enum 枚举类型名{
枚举值1,枚举值2
}
-
结果只有两种情况的,建议使用布尔类型,结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。例如:颜色,四季,星期等都可以使用枚举类型
-
低版本的jdk,只支持int
高版本的jdk,支持int。string。枚举
byte short char 也可以,因为存在自动转换
浙公网安备 33010602011771号