Java的基础知识1.5

包装类和String类

包装类
八大基本数据类型都有对其对应的包装类
int(4字节)Integer byte(1字节)Byte short(2字节)Shortlong(8字节)Longfloat(4字节)Floatdouble(8字节)Doublechar(2字节)Characterboolean(未定)Boolean
八大基本数据类型 包装类
byte (1字节) Byte
short (2字节) Short
int (4字节) Integer
long (8字节) Long
double (8字节) Double
float (4字节) Float
char (2字节) Character
boolean (未定) Boolaen
为什么要有包装类?
包装类中封装的有一些比较实用的属性或者方法供我们使用
1.装箱和拆箱:
装箱就是 自动将基本数据类型转换为包装器类型;
拆箱就是自动将包装器类型转换为基本数据类型。
因此可以用一句话总结装箱和拆箱的实现过程:
  装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。
2.Math工具类中的一些方法
在这里插入图片描述

abs() absolute求绝对值
ceil() 返回大于等于参数的最小整数 向上取整
floor() 返回小于等于参数的最大值 向下取整
pow(a,b) 返回 a 的 b 次方
random() 返回随机数 [0,1}

final 是一个关键字
final 最终 不可改变的 只能赋值一次 一般用于常量
StringBuffer
是string的增强版
String 肯定有缺点,StringBuffer肯定弥补了了String的缺陷
String的缺点:重复赋值的时候,浪费空间。
StringBuffer 赋值是在字符串后面直接追加内容,不会造成空间的浪费。
StringBuffer的赋值和取值的效率高于String
String
charAt()
contains() 包含
getBytes[] 返回一个字符数组
equalsIgnorecase 不区分大小写进行对比
toLowerCase 把字符串转换成小写
toUpperCase 把字符串转换成大写
trim() 去一行前后的空格,中间的空格没法去除
split() 分割字符串
日期data类
Date date=new Date();直接输出的是当前时间的日期 System.out.println(date);
SimpleDateFormat format=new SimpleDateFormat(“YYYY–MM–DD HH–mm–ss”);
SimpleDateFormat 日期格式化类

Calendar 日历类
不能被直接实例化
Calendar calendar1=Calendar.getInstance();
getInstance 获得实例的方法
//输出年和月和日期和天数
System.out.print(calendar1.get(Calendar.YEAR)+“年”);
System.out.print(calendar1.get(Calendar.MONTH)+“月份”);
System.out.print(calendar1.get(Calendar.DATE )+“日期”);
System.out.println(calendar1.get(Calendar.DAY_OF_YEAR)+“天数”);

创建两个日历类 对象.set()方法设置时间
long l2=cal2.getTimeInMillis();输出时间的毫秒值
序列化 和反序列化
序列化和反序列化
序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输。
反序列化就是将收到字节序列(或其他数据传输协议)或者是硬盘的持久化数据,转换成内存中的对象。

在这里插入图片描述

异常

异常
异常:就是在程序中可能发生的一些不正常的事情。
异常的特点:出现异常的话会中断代码;
异常的五个关键单词:try catch finally throw throws;
1.try:包围有可能出现异常的代码
2.catch:捕捉并处理异常
一般情况是try和 catch一块是使用
try{ 可能会出现异常的代码 }catch(异常类型 异常对象){对异常做出的处理 }
java.lang.ArithmeticException 算术异常
注意事项:
在try–catch中,一个try可以对应一个或者是多个catch,不同的catch捕捉不同的异常;catch之间是有先后顺序的,先子类;后父类,既然先捕捉个性异常,后捕捉通用异常。
finally放在最后面,有没有异常始终都会被执行
在这里插入图片描述

你知道常见的异常有哪些?
ArithmeticException 算术异常
ArrayIndexOutofBoundsException 数组下标越界异常
NullPointerException 空指针异常
NumberFormatException 数字格式化异常
NoSuchElementException 列表为空的异常
StackOverflowError 堆栈溢出异常
3.throws 声明某个方法可能会抛出的各种异常
在方法参数列表后面,方法体之前用throws
在这里插入图片描述

4.throw 自定义一个异常

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小林尘

你的小心意是我的终生追求

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值