异常
什么是异常?
概念:程序在运行过程中出现的特殊情况。
异常处理的必要性:任何程序都可能存在大量的位置问题、错误,如果不对这些问题进行正确处理,则可能程序中断,造成不必要的损失。
异常的分类
Throwable:可抛的,一切错误或异常的父类,位于java.lang包中
|-Error:JVM、硬件、执行逻辑错误,不能手动处理
|-Exception:程序在运行和配置中产生的问题,可处理。
||-RuntimeException:运行时异常,可处理,可不处理
||-CheckedException:受查异常,必须处理 (更多…)
Map体系集合
Map结构
interface Map
|-Class HashMap
|-interface SortedMap
||-class TreeMap
Map结构的特点:
1.用于存储任意键值对(Key–value)
2.键:无序,无下标,不允许重复(唯一)
3.值:无序,无下标,允许重复 (更多…)
集合框架之Set集合
Set子接口
特点:无序、无下标,元素不可重复
方法:全部继承自Collection中的方法
Set实现类
HashSet
基于Hashcode实现元素不重复
当存入元素的哈希码相同时,会调用equals进行确认,如结果为true,则拒绝后者存入 (更多…)
集合框架之List集合
什么是集合
概念:对象的容器,存储对象的对象,可代替数组
特点:容器的工具类,定义了对多个对象进行操作的常用方法
位置:java.util.*;
collection体系集合
interface collection该体系结构的根接口,代表一组对象,称为集合
|-interface List:List接口的特点:有序有下标,元素可重复
|–class ArrayList、Class LinkedList、Class Vector
|-interface Set:Set接口的特点:无序无下标元素不可重复
|–Class HashSet、Class SortedSet、Class TreeSet (更多…)
BigDecimal
位于java.Math包中
作用:精确计算浮点数
创建方式:BigDecimal big=new BigDecimal(“值”);
方法:
BigDecimal add(BigDecimal);//加法
BigDecimal subtract(BigDecimal);//减法
BigDecimal multiply(BigDecimal);//乘法
除法:
BigDecimal divide(BigDecimal,int scal,RoundingMode mode)
参数scal:指定精确到小数后几位
参数mode:四舍五入模式
up:舍入模式从零开始
ROUND_HALF_UP:
ROUND_HALF_DOWN:
ROUND_HALF_EVEN:
可变字符串习题
获取邮箱 "我爱你呀@baidu.com.cn"中的用户名 "我爱你呀"
public class demos{
public static void main(String[] args) {
//获取邮箱 "我爱你呀@baidu.com.cn"中的用户名 "我爱你呀"
String s="我爱你呀@baidu.com.cn";
int i1 = s.indexOf("@");
String str=s.substring(0,i1);
System.out.println(str);
}
}
可变字符串
StringBuffer
可变字符串,jdk1.0提供,运行效率慢、线程安全。
StringBuilder
可变字符串,jdk5.0提供,运行效率快、线程不安全。
字符串缓冲区就像一个String,但可以修改,在任何时间点,它包含一些特点的字符序列,但可以通过某些方法调用来更改序列的长度和内容。
构造方法: (更多…)
Sting类
字符串是常量,创建之后不可改变
字符串字面值存储在字符串池中,可以共享
String s1="abc";
String s2="abc";
String s3=new String("abc");
System.out.println(s1 == s2);//true
System.out.println(s1 == s3);//false (更多…)


