Java API学习笔记和总结(String和集合框架部分)
String s1 = "HelloWorld";
String s2 = "HelloWorld";
System.out.println(s1==s2)//true
ew创建则不会重用
String s1 = "HelloWorld";
String s2 = new String("HelloWorld");
System.out.println(s1==s2)//false
造成这种情况的原因是String 类型有常量池,字面量形式创建对象,会存入常量池(地址),以后创建字面量形式的对象时会查询常量池,若发现内容相同的,则会重用该地址;而new创建的对象不会存入常量池
特别的:java编译器有一个优化措施,就是若计算表达式运算符两边都是字面量,那么编译器在生成class文件时就将结果计算完毕并保存到编译后的class文件中了,所以代码String s4 = "hello"+"123";在class文件里是:
String s4="hello123";
2.StringBuffer和StringBuilder
需求:如果我们需要对字符串进行更复杂如查找,删除,连接,替换等操作,需要使用到这2个类
这两个类的主要区别是:
StringBuffer:线程安全的可变字符序列,是同步的,当用于多个线程时更安全
StringBuilder : 非同步的,当单个线程使用时,推荐使用它,因为它比 StringBuffer 要快
注意:在String类中有一个replace()方法,用于替换指定字符,当调用时,返回的是一个新的String
在StringBuffer类中有一个append()方法,它是在原有的基础上继续添加,例如:
Date类有2个构造函数,有参和无参,无参构造创建出的是此刻时间,有参构造创建的是参数所表示的那个时间
DateFormat:作用:进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。位于java.text包下的一个抽象类,是日期/时间格式化子类的抽象类,使用时,我们可以用如下方式获取格式器对象,并传入风格参数(风格参数就是以什么格式格式化日期对象):
①:格式化(日期 -> 文本)
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
4.集合public class CollectionDemo1 {
public static void main(String[] args) {
Collection coll = new ArrayList();
Collection coll2 = new ArrayList();
coll2.add("1");
coll.add("1");
coll.add("3");
coll.add("4");
coll.add("1");
coll.remove("1");//remove()方法只会删除第一个equles的元素,不会检测后面还有没有equles的元素
System.out.println(coll);
coll.removeAll(coll2);//若想删除coll中所有的"1",可以使用这种方式
System.out.println(coll);
}
}
集合中存储的全是引用,如果add()方法中写的是基本数据类型,那么会自动装箱
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!
Java开发高端课程免费试学
大咖讲师+项目实战全面提升你的职场竞争力
- 海量实战教程
- 1V1答疑解惑
- 行业动态分析
- 大神学习路径图
相关推荐
更多2017-10-24
2017-11-23
达内就业喜报
更多>Java开班时间
-
北京 丨 11月27日
火速抢座 -
上海 丨 11月27日
火速抢座 -
广州 丨 11月27日
火速抢座 -
兰州 丨 11月27日
火速抢座 -
杭州 丨 11月27日
火速抢座 -
南京 丨 11月27日
火速抢座 -
沈阳 丨 11月27日
火速抢座 -
大连 丨 11月27日
火速抢座 -
长春 丨 11月27日
火速抢座 -
哈尔滨 丨 11月27日
火速抢座 -
济南 丨 11月27日
火速抢座 -
青岛 丨 11月27日
火速抢座 -
烟台 丨 11月27日
火速抢座 -
西安 丨 11月27日
火速抢座 -
天津 丨 11月27日
火速抢座 -
石家庄 丨 11月27日
火速抢座 -
保定 丨 11月27日
火速抢座 -
郑州 丨 11月27日
火速抢座 -
合肥 丨 11月27日
火速抢座 -
太原 丨 11月27日
火速抢座 -
苏州 丨 11月27日
火速抢座 -
武汉 丨 11月27日
火速抢座 -
成都 丨 11月27日
火速抢座 -
重庆 丨 11月27日
火速抢座 -
厦门 丨 11月27日
火速抢座 -
福州 丨 11月27日
火速抢座 -
珠海 丨 11月27日
火速抢座 -
南宁 丨 11月27日
火速抢座 -
东莞 丨 11月27日
火速抢座 -
贵阳 丨 11月27日
火速抢座 -
昆明 丨 11月27日
火速抢座 -
洛阳 丨 11月27日
火速抢座 -
临沂 丨 11月27日
火速抢座 -
潍坊 丨 11月27日
火速抢座 -
运城 丨 11月27日
火速抢座 -
呼和浩特丨11月27日
火速抢座 -
长沙 丨 11月27日
火速抢座 -
南昌 丨 11月27日
火速抢座 -
宁波 丨 11月27日
火速抢座 -
深圳 丨 11月27日
火速抢座 -
大庆 丨 11月27日
火速抢座