JSE第一部分
分享者:张振羽
2017.6.30
1.什么是 JDK API
(1) Application Programming Interface ,应用程序编程接口
(2) 是一些预先定义的函数,开发人员可提供直接调用的功能。
2.JDK包结构
便于维护,按照功能划分,不同功能的累划分在不同功能的包中,常用的包如下表:
3.字符串的基本操作
3.1  String 及其API
3.1.1  String
(1)  String是不可变对象
(2) java.lang.String使用了final修饰,不能被继承。
(3)字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中
(4) 任何一个字符对应2个字节的长度,1个字节 = 8位二进制。
3.1.2  String s=new String (“abc”)
(1)  众所周知,答案是:创建两个对象
(2)  why?举例子:
分析步骤:
a) 栈中开辟一块空间存放引用str1(地址信息);
b) String池中有一块空间,存放String常量"abc";
c) 引用str1指向池中String常量"abc";
d) str1所指代的地址即常量"abc"所在地址,输出为true;
结论:创建了一个引用对象str1
java replace方法
分析步骤:
1) 栈中开辟一块空间存放引用str3;
2) 堆中开辟一块空间存放一个新建的String对象"abc";
3) 引用str3指向堆中的新建的String对象"abc";
4) str3所指代的对象地址为堆中地址,而常量"abc"地址在池中,输出false;
3.2  StringBuilder常见API
3.2.1  StringBuiler特点
(a)JDK1.5出现StringBuiler
(b)StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用
(c)线程不安全
3.2.2String 、StringBuiler、StrngBuffer三者区别
(a)  String长度不可变,StringBuiler和StringBuiler长度可变
(b)  每一次对String操作改变,都会创建新的对象,而后两个不生成新的对象
(c)  StringBuiler和StringBuiler创建必须通过关键字new来创建,String可以不用new,可以直接赋值
(d)  StringBuffer线程安全,多线程操作时,使用StringBuffer 安全。
StringBuilder线程不安全,单线程操作时,使用StringBuilder 效率高。。
注意:基本数据类型对象包装类都有 XXX parseXXX 方法,只有一个类型没有parse方法:Character 。
4.正则
4.1正则
(1) 正则本身也是字符串
(2) 用于匹配字符串中字符次序的"规则字符串"
(3) 很多编程语言,包括Java都支持了正则表达式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。