常用类:
System类代表当前java程序的运行平台,Runtime类代表当前java程序的运行时环境。
String代表一个不可变的字符串,StringBuffer和Stringbulider代表内容可变的字符串。
Date、Calendar及子类Gregorian Calendar、DateFormat及子类SimpleDateFormat组成标准日期时间处理类。
Math类一个数学工具类,方法都是静态的,Random随机数生成器。
正则表达式:
根据一组字符串中每个字符串所共有的特征,使用特定的符号来描述该组字符串的一种方法,用于搜索、编辑、操作文本和数据。使用对象Pattern、Matcher.
例:
public class Validate {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
//验证用户名是否正确 (能包含字母数字下划线,但以字母或下划线开头,长度最小为8位)
System.out.print("请输入用户名:");
String acc = input.next();
Pattern p1 = Pattern.compile("^[A-Za-z_].{7,}");
Matcher matcher1 = p1.matcher(acc);
if(matcher1.matches()){
System.out.println("输入格式正确!");
}
else{
System.out.println("输入格式错误!");
}
}
}
类加载过程:加载、连接(验证、准备、解析)、初始化。
类加载器: 根类加载器:java包中的核心类; 扩展类加载器:负责加载扩展的Java类,包括所有的javax.*开头的类和存放在JRE的扩展目录下中的JAR类包; 系统加载器:负责加载应用程序本身的类。
类的class文件读入内存后,就会创建一个java.lang.Class对象,而且不会重复载入。
反射:为了在运行时发现对象和类的真实信息。
垃圾回收:
垃圾回收是一个后台线程;
程序员不能干预垃圾回收;
垃圾回收只能回收堆上的内存,无法释放外部资源(如打开的文件);
调用System类的gc方法不能确保垃圾回收器回收内存。
浙公网安备 33010602011771号