Java高级特性(基础)
2017-04-16 08:06
363 查看
1、StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧!
StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同,区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用。新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。
2、通配符泛型不单可以向下限制,如<? extends Collection>,还可以向上限制,如<? super Double>,表示类型只能接受Double及其上层父类类型,如Number、Object类型的实例。
3、多重继承中,初始化顺序为1.父类属性 2父类构造方法 3子类属性 4子类构造方法。
4、FileOutputStream的write方法有三类参数的重载,其中一个为int类型参数。就这个程序片段,语法和调用参数等都没有问题,其中fos.write(‘a'),会自动进行转换'a'为int类型(ascii编码),当运行结束,并用记事本打开文件时,其中应该为字符a。
相关文章推荐
- java基础高级特性
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(3)-- 基本数据类型的默认值
- Java高手真经. 编程基础卷:Java核心编程技术:Java基础+核心库+图形+网络+高级特性
- java基础讲解10-----类的高级特性
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(5)-- 运算符
- 基础加强____【Java高级特性__反射】
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句
- Java基础(七)面向对象高级特性
- java基础整理5--面向对象的高级特性
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(6)-- 表达式、语句、块
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(4)-- 变量和数组
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- JAVA基础高级特性
- java的高级特性
- 传智播客Java web之 JSP基础之JSP的原理与特性
- java高级基础备忘
- java高级特性