一.异常:

1.异常的简单介绍:

Throwable类

/

Error Exception

| |

Unchecked Checked Runtime

Exception Exception Exception

Error:这类错误不需要程序员管理

Exception:异常

检查时异常|编译时异常:如果程序一旦出现检查时异常,程序必须要经过处理,否则无法运行

运行时异常:增强程序的健壮性就可以处理

一般运行时异常都会直接或者间接的继承自RuntimeException

2.常见的运行时异常:

1.空指针 NullPointerException

2.数组越界异常 ArrayIndexOutOfBoundsException

3.负数异常|数组的长度为负数异常 NegativeArraySizeException

4.数学异常 ArithmeticException

5.类型转换异常 ClassCastException

6.数字转换异常 NumberFormatException

3.异常的一般运用

throw 制造异常

throws 抛出异常

捕获异常 try..catch

try {

可能会出现异常的代码;

} catch (FileNotFoundException e) {

如果出现对应的异常执行的代码

} catch (NullPointerException e){

} catch (Exception e){

} finally{

无论是否出现异常,一定会执行的代码

}

注意:

1.如果try中的代码出现异常,下面的代码不会执行,直接执行对应的catch中的代码

2.一个try至少存在一个或者多个catch

3.catch中捕获异常的顺序从小到大写

常用类

常用类:常常会使用的类,通过API来协助查询使用

1.String类

(1)分类

String 不可变长字符串|字符序列

StringBuilder:可变长字符串 ,线程不安全,效率较高

StringBuffer:可变长字符串 ,线程安全的,效率较低

(2)String

作用:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

构造器

方法:

成员方法

静态方法

返回指定索引处的 char 值。

返回指定索引处的字符(Unicode 代码点)。

按字典顺序比较两个字符串。

相等为0 ,如果this比参数对象大返回整数,否则返回负数

按字典顺序比较两个字符串,不考虑大小写

将指定字符串连接到此字符串的结尾。

当且仅当此字符串包含指定的 char 值序列时,返回 true。

7. 返回指定数组中表示该字符序列的 String。

8. 测试此字符串是否以指定的后缀结束。

测试此字符串是否以指定的前缀开始。

字符串转字节数组

返回指定子字符串在此字符串中第一次出现处的索引。

返回一个新的字符串,它是通过用 newChar 替

换此字符串中出现的所有 oldChar 得到的。

根据给定正则表达式的匹配拆分此字符串。

返回一个新的字符串,它是此字符串的一个子字符串。

返回一个新字符串,它是此字符串的一个子字符串。 结束位置索引获取不到

将此字符串转换为一个新的字符数组。

使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

.返回字符串的副本,忽略前导空白和尾部空白。

20. 返回 int 参数的字符串表示形式。

(3)StringBuilder:

可变长字符串 ,线程不安全,效率较高

(4)StringBuffer:

可变长字符串 ,线程安全的,效率较低

Math数学类

1.static double ceil(double a)

向上取整

2.static double floor(double a)

向下取整

3.static long max(long a, long b)

返回两个 long 值中较大的一个。

4.static double min(double a, double b)

返回两个 double 值中较小的一个。

3.Date 日期类

(1)构造器:

Date() 以当前系统时间构建日期对象

Date(long date) 参数为毫秒数,默认从1970.1.1.0.0.0开始计算

注意:导包 java.util.Date

(2)SimpleDateFormat 日期格式类|转换类|转换器

指定格式

y->年

M->月

d->日

H->24小时

h->12小时

m->分

s->秒

S->毫秒

format(Date)-->日期对象转为字符串,可以按照指定格式,可以使用转换器的默认格式

parse(String) -->把字符串转为日期对象,按照指定格式转换

4.枚举: enum

列举所有情况,可以枚举类

1.枚举类也是类,类中的字段|属性都是该类的一个实例,默认相当于使用public static final修饰

2.枚举类隐式的继承了java.lang.Enum

java 向上取整_java 中的异常处理和常用类使用相关推荐

  1. java 向上取整方法 Math.ceil() 用法、源码分析

    刷题用到了,正好好好看看源码. 用法 Math.ceil() 返回值.参数均为double类型, 如果参数为int类型,idea不会报错,但是方法同时不会向上取整. 参数为int类型时,Math.ce ...

  2. java int相除向上取整_java实战项目常用类,Date、Calendar、BigDecimal、Math、UUID

    Java开发中经常用到的类和方法,以下主要就日期是时间处理.金融数字处理.数学计算.随机数.MD5加密等. java.util.Date类 java.util 包提供了 Date 类来封装当前的日期和 ...

  3. java向上取整去掉末尾的0_BigDecimal去除末尾多余的0

    Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.000"); Big ...

  4. 关于Java向上取整和向下取整(天花板函数)的说明

    背景 项目应用后期纪要! 问题 1. 小数参数如何向上取整? 2. 小数参数如何向下取整? 说明 向上或向下取整的问题只针对小数类型的数据,在Java中主要用来处理double类型或float类型的数 ...

  5. Java向上取整,向下取整

    Java中向上取整,向下取整 在进行一些数据处理的时候,经常需要对结果进行向上或向下的取整操作,Java有专门的方法支持: 向上取整用Math.ceil(double a) 向下取整用Math.flo ...

  6. java向上取整函数_java取整函数,向上取整函数Math.ceil()

    你知道java取整函数要怎样实现吗?下面要给大家分享的是java向上取整函数的相关内容,一起来了解一下具体的方法吧! java向上取整函数Math.ceil():double dividend = 7 ...

  7. math的向上取整_Javascript中Math常用操作,向上取整、向下取整、四舍五入

    写在前面,最最常用几个方法: 绝对值:Math.abs(x) 最大值:Math.max([x[, y[, -]]]) 最小值:Math.min([x[, y[, -]]]) 随机值:Math.rand ...

  8. java的取整_Java取整方法总结

    package com.hit; import java.math.BigDecimal; public class MathRounding { /** * * 项目名称: Java取整方法 * 包 ...

  9. python如何对人数向上取整_python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil( ...

最新文章

  1. esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
  2. Linux根文件系统学习总结
  3. Java多线程之多线程工程代码编写思维方式
  4. 黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码
  5. java登录功能多线程_java之多线程
  6. Java 常用类库 之 比较接口 Comparator
  7. 电源完整性之Cadence Sigrity Power DC_电热协同仿真
  8. 【工具】SMART原则的分析举例注意事项
  9. Filebeat自定义index和fields
  10. [源码和文档分享]基于JAVA实现的图形化页面置换算法
  11. 上海域格ASR和高通模块 USB端口分配及Linux下拨号说明
  12. C语言实现简单的航空订票、退票系统
  13. html5源码笔记(四)【爱创课堂专业前端培训】
  14. 特斯拉看位置说服务器错误,特斯拉App惊现大面积宕机!车主集体发飙,官方处理太弱智了...
  15. 经典sql基本语句大全
  16. crosstool-ng 交叉工具链默认配置 名词解释
  17. mysql中varbinary什么意思_MySQL中的数据类型binary和varbinary详解
  18. 2020年秋招联发科小米等20家公司面经总结
  19. 我想到一种办法可以穿越到过去
  20. 12-4 日期时间类

热门文章

  1. python用户注册(基于django)
  2. Python中断多重循环的几种思路
  3. 关于MySQL 5.6 中文乱码的问题(尤其是windows的gbk编码)
  4. data.push({name:'a',value:'a'});
  5. 著名站点的爬虫 —— 豆瓣
  6. 转载:使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
  7. AttachThreadInput
  8. nullnullDataTable 排序
  9. DataGridView显示数据库数据(一)
  10. Mtk Android 打包解包*.img