Day015 常用类 常用方法

Integer的常用方法

以下的仅做了解:

    static String toBinaryString(int i)
   //静态的:将十进制转换成二进制字符串
   
   static String toHexString(int i )
   //静态的:将十进制转换成十六进制的
       
   static String toOctalString(int i
       //静态的:将十进制转换成八进制
   
   

valueOf
   static Integer valueOf(String s)
   //静态的,int,String ——>Integer
   

相互转换

image-20210429172840477

image-20210429191901198

java中对日期的处理

  • import java.util.Date 导包

获取系统的当前的时间(精确到毫秒的系统当前时间)

直接调用无参数构造方法

image-20210429192812520

  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的有参构造

 

image-20210429215814393

数字格式化

java.text.DecimalFormat     专门负责数字格式化、
   DecimalFormat df = new DecimalFormat("数字格式")

数字格式有哪些、

  • ‘#’ 代表任意数字

  • , 代表千分位

  • . 代表小数点

  • 0 代表 不够 不够时补0

image-20210429220844891

BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)

这是sun提供的一个类。专门 用于财务软件当中

面试题

财务软件中 double是不够用的,

经理问:你处理过财务数据吗?用的哪一种类型? 千万别说double 说java.math.BigDecimal

image-20210429221731456

随机数 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文件、

枚举也是一种引用数据类型

枚举中的每一个值可以看做是常量

image-20210501220100632

image-20210501220021733

  • 枚举是一种引用数据类型

  • 枚举类型怎么定义:语法:

  • enum 枚举类型名{

    枚举值1,枚举值2

    }

  • 结果只有两种情况的,建议使用布尔类型,结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。例如:颜色,四季,星期等都可以使用枚举类型

  •  

image-20210501220614867

低版本的jdk,只支持int

高版本的jdk,支持int。string。枚举

byte short char 也可以,因为存在自动转换

P629异常了

 

posted @ 2021-05-01 22:10  各人blanknote  阅读(59)  评论(0)    收藏  举报