Java 常用类总结

开发工具与关键技术:Myeclipse 10,Java
作者:刘俊杰
撰写时间:2019年04月30日

Java常用类:
基本数据类型和包装类
字符串相关类
时间处理相关类

基本数据类型
Java的两大数据类型:基本数据类型、引用数据类型
Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符型,还有一种布尔值
基本数据类型 包装类
byte Byte
boolean Boolean
short Short
char Charactor
int Integer
long Long
float Float
double Double
包装类的作用:
提供:字符串、基本数据类型数据、对象之间的相互转化的方式。
包含每种基本数据类型的相关属性如最大值、最小值等

装箱和拆箱:
将基本数据类型变成包装类称为装箱。
将包装类的类型变成基本数据类型称为拆箱。
在JDK1.5之后,提供了自动装箱拆箱功能

自动装箱
基本数据类型就自动封装到与它相同类型的包装中,如:
Integer I = 100;
本质上是,编译器编译时为我们添加了:
Integer I = Integer.valueOf(100);

自动拆箱
包装类对象自动转化成基本数据类型。如:
Int a =new Integer(100);
本质上,编译器编译时为我们添加了:
Int a = new Integer(100).intValue();

类型转换
自动类型转换(隐式类型转换)
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为
同一类型,然后进行运算。
转化成低级到高级。

自动转换有以下规律:
小的类型自动转化为大的类型
整数类型可以自动转化为浮点类型,可能会产生舍入误差
字符可以自动提升为整数

强制类型转换(显式类型转换)
格式: (type)value type是要强制类型转换后的数据类型
注意:
强制类型转换可能导致溢出或损失精度
在把容量大的类型转换为容量小的类型时必须使用强制类型转换
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

字符串相关类
字符串相关类有:String、StringBuffer和StringBuilder
String(不可变字符序列)
Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的。
Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的。
Java允许使用符号"+"把两个字符串连接起来
• String s1 = “Hello”;String s2 = “World!”;
• String s = s1 + s2; //HelloWorld!

String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释
放了原 String对象
StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()…等方法
来修改值。创建的对象是可变
StringBuffer:线程安全的; StringBuilder:线程非安全的
字符串连接 String 的 + 比 StringBuffer(StringBuilder) 的 Append() 性能差了很多
三者在执行速度方面的比较:StringBuilder > StringBuffer > String

字符串选用
• String:不可变字符序列
• StringBuilder:可变字符序列、效率高、线程不安全
• StringBuilder:可变字符序列、效率低、线程安全

String使用陷阱:
string s=“a”; //创建了一个字符串
s=s+“b”; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+“b”。如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的性能。
时间处理相关类
Date时间类
在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。
Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒
数,类型是long

DateFormat和SimpleDateFormat
完成字符串和时间对象的转化!
format
parse

Calendar日历类
某年某月某日,这样的日期概念。计算机是long类型的数字。

GregorianCalendar公历
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标
准日历系统。
注意:
• 月份:一月是0,二月是1,以此类推,是12月是11
• 星期:周日是1,周一是2,。。。周六是7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值