- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
达内笔记整理1
Java SE (java API) Day01
2012/1/20
====================
Java API
Java 系统类库
Java 类库
Java 核心的API(最常用的API类)
字符串, 集合, IO, 线程, 网络, 反射等
Swing(很少用)
API都是类文件, 在rt.jar中
1 String 字符串
String 字符串 = char[] + 操作(toUpperCase(), concat())
String 的底层就是char[]数组,是char[]数组的封装类
类: 数据+相关的操作
char数组只是数据, 没有操作
一串字符就是字符串: char[] , String, StringBuilder
1 字符串字面量(直接量)都是String类型实例
字符串常量
public static final String TYPE = car;
///////// 常量 字面量/直接量
Stirng 内部就是一个char[].
2 String API 有一个实现原则: 对象内容永远不变
也就是说: String对象永远不变. 为性能提供极致的优化!
String API 如果改变内容就返回新字符串, 否则返回原字符串
StringBuffer 与 StringBuilder 的区别与比较
StringBuffer 是线程安全的可变字符序列。
StringBuilder 是一个可变的字符序列。
2)StringBuffer
import java.util.Arrays;
/**字符串数组与String类的原理*/
public class P2_CharArrayDemo {
public static void main(String[] args) {
System.out.println(Java 可以将char[]作为字符串处理);
char[] chs1={北,京};
char[] chs2={我,爱,你};
System.out.println(chs1);//北京
System.out.println(char[]运算需要编程处理,如连接:);
char[] chs3=Arrays.copyOf(chs1,
chs1.length+chs2.length);
//System.arraycopy(Object src, int srcPos,
//Object dest, int destPos, int length)
//:从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
//System.arraycopy(src, srcPos, dest, destPos, length);
System.arraycopy(chs2, 0, chs3, chs1.length, chs2.length);
System.out.println(chs3);//北京我爱你
System.out.println(String API提供了简洁的连接运算:);
String s1=北京;
String s2=我爱你;
String s3=s1.concat(s2);//String API方法
System.out.println(字符串转大写底层原理:);
char[] chs4={A,a,c,f};
char[] chs5=Arrays.copyOf(chs4, chs4.length);
for(int i=0;ichs5.length;i++){
char c=chs5[i];
if(c=ac=z){
chs5[i]=(char)(c+A-a);//
}
}
}
}
package Day5;
/**String API 方法演示 :字符串对象是不变的*/
public class P2_StringAPIDemo {
public static void main(String[] args) {
System.out.println(String API不改变String对象内容:);
String s1=ABCD;
String s2=Abcd;
//字符串(原)对象是不变的!String API不改变String对象内容
String s3=s1.toUpperCase();//不需要改变,返回原对象
String s4=s2.toUpperCase();//
文档评论(0)