Java SE
Java的标准版,主要用于桌面应用程序的开发,包括了Java语言基础、JDBC、I/O、网络通信、多线程等技术。
Java EE
Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP,其核心魏EJB(企业Java组件模型)。
Java ME
主要用于嵌入式开发。
Java 特性
分布性:操作分布和数据分布
可移植性:Java程序具有与体系结构无关的特性
工具
Java API 文档
编程接口的编程词典。API包括类的继承结构、成员变量和成员方法、构造方法、静态成员的详细说明和描述信息。
断点
待补充
数组
声明方式
一维数组
int arr[ ];
arr = new int[size];
OR
int arr[ ] = new int[ ]{1, 2, 3};
多维数组
int arr[ ][ ];
arr = new int [2][5];
OR
arr = new int [2][ ];
arr[0] = new int[5]; arr[1] = new int[4];
Arrays函数
fill
binarySearch
copyOf
copyOfRange
字符串
声明方式
String str = new String(a); //a是一个char [ ]
String str = new String(“good”);
字符串函数
IndexOf
lastIndexOf
charAt : 和C++不同
substring
replace
equals : 不能直接用==
compareTo : 比较字典序
split : String str2[ ] = str.split(" ", limits) limits是限定拆分出的个数
正则表达式
正则表达式是一些具有特殊意义字符的字符串
. 任意一个字符
\d 0~9
\D 任意一个非数字字符
\s 空白字符
\S 非空白字符
\p{Lower} 小写字母
\p{Upper} 大写字母
? 0次或1次
* 0次或多次
+ 1次或多次
{n,m} 出现n~m次
matches函数:用于匹配
StringBuilder
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。
StringBuffer与StringBuilder是可变的,其中StringBuffer线程安全。
append
insert
delete
replace