TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。
2022-01-02

34、Java异常

34、Java异常
引入什么是异常以下程序执行过程中发生了不正常的情况,而这种不正常的情况叫做异常。int result = 10 / 0; 该程序执行时出现了: Exception in thread "main" java.lang.ArithmeticException: / by zero at com.upyou .learns.ExceptionTest01.main(ExceptionTest01.java:5) 这个信息被称为异常,这个信息是`JVM`打印的。 异常机制有什么用Java语言是很完善的语言,提供了异常的处理方式,程序在执行过程中出现了不正常的情况,Java把该异常信息打印输出到控制台,供开发人员参考。开发人员看到异常信息后,可以对程序进行修改,让程序更加健壮。Java语言中,异常是以什么形式存在的?异常在Java中以类的形式存在,每一个异常类都可以创建异常对象。异常对应现实生活中是怎样的?火灾(异常类)xxx年xx月xx日 小明家着火了(异常对象)xxx年xx月xx日 小刚家着火了(异常对象)程序在执行到某一行发生异常时,J...
CloverYou
2022-01-02

Java 基础

25 阅读
0 评论
2022年01月02日
25 阅读
0 评论
2022-01-02

33、Java枚举类型

33、Java枚举类型
引入以下案例没有使用java中的枚举,分析以下程序在设计方面有什么缺陷?// 计算两个int类型的商,计算成功返回1,计算失败返回0 public static int divide(int a, int b) { try { int c = a / b; return 1; } catch(Exception e) { return 0; } }以上程序设计缺陷在返回值类型上。返回一个int不恰当,既然最后的结果只是成功和失败,最好使用布尔类型。 因为布尔类型true和false正好可以表示两种不同的状态。以上的这个设计没问题,返回true和false表示两种情况,但是在以后的开发中,有可能遇到一个方法的执行结果返回多种情况,但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。这个布尔类型就无法满足需求了。此时需要使用java语言中的枚举类型。其实boolean也可以看作一个枚举,true和false是一个枚举的值。枚举的使用一枚一枚可以列举出来的,才建议使用枚举类型。枚举编译之后也是生成class文件。枚举也是一种引用数据类型。枚举中的...
CloverYou
2022-01-02

Java 基础

16 阅读
0 评论
2022年01月02日
16 阅读
0 评论
2022-01-02

32、Java Random随机数

32、Java Random随机数
产生随机数随机产生一个int类型的取值范围内的数字Random random = new Random(); int randomNumber = random.nextInt();生成一个0~100的随机数Random random = new Random(); int randomNumber = random.nextInt(101);产生5个不同的随机数记录查找重复、生成随机数次数private static int findIndexCount; private static int randomRunCount;创建随机数public static int[] randomNumber(int max, int count) { int[] nums = new int[count]; int i = 0; while (i < nums.length) { randomRunCount++; // 创建一个随机数 Random random = new Random(); int randomNum = (int...
CloverYou
2022-01-02

Java 基础

21 阅读
0 评论
2022年01月02日
21 阅读
0 评论
2022-01-02

31、Java BigDecimal 数字类

31、Java BigDecimal 数字类
DecimalFormat数字格式有:# 代表任意数字,代表千分位.代表小数点0不够时补0DecimalFormat专门用于数字的一个格式化DecimalFormat df = new DecimalFormat();加入千分位并且保留两位小数DecimalFormat df = new DecimalFormat("###,###.##"); String money = df.format(2000.213);-- 2,000.21保留4位小数,不够时补上0DecimalFormat df = new DecimalFormat("###,###.0000"); String money = df.format(123456789.2);-- 123,456,789.2000BigDecimalBigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型),频繁使用在财务软件当中。财务软件当中的double是不够用的。这个一百不是普通的一百,而是一个精度极高的100BigDecimal bd = new...
CloverYou
2022-01-02

Java 基础

23 阅读
0 评论
2022年01月02日
23 阅读
0 评论
2022-01-02

30、Java日期类

30、Java日期类
获取系统当前时间获取系统当前时间(精确到毫秒的系统当前时间)Date dt = new Date();// Thu Jun 11 11:11:23 CST 2020Date转String获取出来的日期是这种格式:Thu Jun 11 11:11:23 CST 2020,那么怎么初始化?需要使用到java.text包下的SimpleDateFormat类。专门负责日期格式化。SimpleDateFormat sdf = new SimpleDateFormat();例如SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm ss");Date dt = new Date();sdf.format(dt)// 2020-06-11 11:32 25转换格式String转Date使用SimpleDateFormat将String字符串转为Date,使用parse时需要throws ExceptionSimpleDateFormat sdf = new SimpleDateFormat("...
CloverYou
2022-01-02

Java 基础

20 阅读
0 评论
2022年01月02日
20 阅读
0 评论
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云