API(未完待续):
一.System是一个final类,它的属性:in,out,err 例如:System.in
常用方法:1.CurrentTimeMills 当前系统时间,返回值以毫秒为单位的当前时间
2.exit 终止当前Java虚拟机 例如:System.exit(0) 0代表异常终止,推荐用return方法
3.getProperties(string) 确定当前系统属性
4.gc() Java中代表垃圾回收,由JVM自动完成,而C++中程序员手动删除
gc机制具体回收方法:
1.判断对象是否“活着”:
(1). 引用计算算法:引用加1,不引用减1
(2).跟搜索算法:
在堆中找一个根对象,把没与根发生关系的干掉,一般以常量,静态变量为对象
2.删除要去掉的对象:
(1).标记—清除算法
首先标记;其次删除
缺陷:内存零散,垃圾碎片多
(2).复制算法
缺陷:把原来可用内存减少一半
(3).标记—整理算法
二.Runtime类 getRuntime 获得当前运行
当前处理器数量:r.availableProcessors()
剩余内存数: r.freeMemory()
总内存数: r.totalMemory()
可用最大内存数:r.maxMemory()
三.字符串相关类
==对象的时候,判断的是内存地址值相等
例如:
String s="Hello";
String s1=new String"Hello";
String s2="Hello";
System.out.print(s=s2); //显示true
System.out.print(s=s1); //显示false
s.equals(s1) //判断内存地址里面字符串相等
常用字符串的相关方法:
length()
charAt() 返回指定索引处的值(指下标处的字符)
CompareTo(string+名字) 按字典顺序比较两个字符串的大小
Concat() 将两个字符串拼接
Contains 判断某个字符串里面包含某个字符
getBytes
isEmpty length() 为0时返回true
Split 拆分字符串
toLoverCase() 将字符串变小写
toUpperCase() 将字符串变大写
trim() 忽略前后空格,不能忽略字符串中的空格
Substring 截取字符串,原则:前包后不包
replace(old,new) 替换字符
草稿练习:
package Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Mailbox {
public static void main(String[]args){
Scanner y=new Scanner(System.in);
String s=y.next();
System.out.println(s.trim());
if(s.contains("@")&&s.contains(".")){
System.out.println("你输入的是邮箱");
}else{
System.out.println("你输入的不是邮箱");
}
String s1=" 123456789[email protected]";
String s2=" [email protected]";
int index1=s1.indexOf("@");
int index2=s1.indexOf(".");
System.out.println(index1);
System.out.println(s1.compareTo("c"));
System.out.println(s1.substring(index1, index2));
System.out.println(s1.toLowerCase());
System.out.println(s2.toUpperCase());
四.StringBuffer类
从Object类来,可增长字符串
StringBuffer a=new StringBuffer ();
String a1=a.tostring(); //将a变成a1类型
常用的相关方法:
a.append() //追加到字符串后面
insert //加到字符串任何位置
五.StringBuilder类
JDK1.5版本以后,是StringBuffer的升级版
StringBuilder是线程不安全的,StringBuffer是线程安全的
性能比较:StringBuilder>StringBuffer>String