**1.数据类型(字符串)
a.String
不可变(常量):一旦字符串创建好,那么就不能改变
(1):构建对象:String str = “hello world”
(2):方法
charAt:.根据位置查字符
.根据(字符|字符串)查位置:indexOf
查字符串的长度: length()
查以 xx开始或者结束 startWith() ,endWith()
查是否相等(值):equals/equalsIgnoredCase: true ,false
查大小:int compareTo(String str)
查是否包含子串: boolean contains(String str)
改:不是改掉当前的字符串,而是生成新的字符串
变大小写: toUpperCase() toLowerCase()
从一个大的字符串中取子串 :substring()
去掉两端空格 trim():用户输入中不自觉两端一些空格
替换字符(替换全部,替换开始,替换符合条件) replace() replaceFirst() replaceAll()
分割字符串 split()
b.StringBuilder&StringBuffer:可变字符串类(缓冲字符串类)
StringBuilder:适用于单线程的应用程序,线程不安全,效率很高
StringBuffer:适用于多线程的应用程序,线程安全,效率较StringBuilder低
特性:可以改变字符
(1):构建对象
(2):用方法
append(xx):追加任意数据
deleteCharAt(int index):删除
reverse():反转
insertAt(int index,xxx):在index的位置插入新的数据xxx
toString():将StringBuilder==>String
构建一个对象:StringBuilder sb = new StringBuilder();
c.包装类
d.Object
toString
equals&hashCode
finalize
2.工具类:Math
3.系统,运行环境
a.System
gc():销毁
exit()
currentTimeMills()
Properties getProperty(String key):(1)user.dir:获取项目在磁盘的位置:String System.getProperty(“user.dir”);(2)user.home:当前用户的磁盘路径
Map<String,String> getenv()
b.Runtime
static Runtime getRuntime():单例,获取对象的方法
gc()
exit(0)
exec():执行cmd操作
c.Process
destroy():销毁进程
exitCode()
4.异常处理**