1.java中的常用类:
(1)常用类所在的包:
(a) java.lang包:默认包,系统自动导入(此包以外的在别的包下的资源,使用前都需要导入)
(b) java.util包:工具包,提供了很多的工具类
(c) java.text包:格式化,提供了格式化数据的工具
(d) java.sql包:jdbc操作,提供了jdbc操作的接口
(e) java.io包:输入输出,提供数据的写入写出操作工具
(f) java.net包:网络开发,提供了网络编程的一些工具
2.常用类:
Java.lang包:
(1)包装类:把基本数据类型转换成对象,可以使用对象中提供的更丰富的功能
(注:包装类用的最多的地方就是字符串转换成各种数据类型)
(2)String类:字符串类,提供了很多关于字符串的操作
(a)String怎么实例化的
<1>String s = "字符串";
<2>String s = new String(“字符串”);
问题:
以下的两种方式分别创建了多少个对象?
String s = "abc";
String s1 = new String(“abc”);
String s2 = new String(“abc”);
以上一共创建了:3个
以上两种有什么区别?
String s = "abc";在创建对象的过程中使用的是字符串池保持数据
String s1 = new String()创建对象是使用堆栈来保持数据
那么:
String s1 = “wangwei”
String s2 = “wangwei”
创建了几个对象?1个
所以在开发的时候应该用第一种方式创建字符串,这样可以更节省内存空间
(2)String的不变性:
问题:
String s = “abc”;
s = s +”efg”;
创建几个对象?2个
什么叫字符串的不变性:当字符串的内容发生变化的时候总是会新创建一个字符串
(c)解决字符串不变性的方法:
如果要对一个字符串进行频繁的修改操作,那么不要直接使用String类型来操作,而可以使用StringBuffer来操作
StringBuffer的实例化:
StringBuffer strbuf = new StringBuffer(“待操作的字符串”)
利用StringBuffer提供的方法对字符串进行操作:
append():追加
charAt():返回字符串中某个下标对应的字符
delete():删除字符串中的内容
Insert():在字符串中插入新内容
replace():替换字符串中内容
reverse():反转字符串内容
subString():切割字符串内容
(3) Math类:数学类,提供很多数据计算的方法:
该类下所有的属性和方法都是static的,可以直接使用Math.调用,不需要实例化Math
对象
常用的方法:
abs():绝对值
floor():取出比当前浮点数小的最大整数
ceil():取出比当前浮点数大的最小整数
round():四舍五入取整
random():0~1的随机数
max():最大数
min():最小数
java.util包
(1)Random类:随机数类,提供了生成随机数的各种方法
(2)集合类:用来存储多条数据的工具类