1、如何得当前工作目录?gc是什么?
得当前工作目录命令:System.getProperty("user.dir"),System.gc()是通知垃圾回收器进行垃圾回收,程序员没办法干预垃圾回收,但可以通过调用该方法,加快垃圾回收的速度
2、如何将"4.5"转化为double类型?如何从Integeri=new Integer(4)中得到包装类中封装的数据?
Double d = newDouble("4.5");通过i.intValue()命令得到包装类中封装的数据。
3、如何将当前日期以"2012/02/14"格式进行输出?如何将"2012/02/14"字符串转化为日期类型?
SimpleDateFormat s = newSimpleDateFormat("yyyy/MM/dd");
String str = s.format(newDate());
System.out.println(str);
try {
Date d = s.parse("2012/02/14");
System.out.println(d);
} catch (ParseExceptione) {
e.printStackTrace();
}
4、列出字符串常用的方法,并说出作用。
String x = " abecdeabc de ";
//得到指定下标的字符
char c = x.charAt(3);
System.out.println(c);
//得到字符串第一次出现在x字符串中的下标,如果x字符串中没有找到,则返回-1
int index =x.indexOf("cd");
System.out.println(index);
//得到字符串最后一次出现在x字符串中的下标,如果x字符串中没有找到,则返回-1
int lastIndex =x.lastIndexOf("cd");
System.out.println(lastIndex);
//得到字符串的长度
System.out.println(x.length());
//将x中所有的"cd"替换成"*"
x =x.replace("cd", "*");
System.out.println(x);
//截取字符串,从指定下标开始,截取后面所有的字符串
x = x.substring(2);
System.out.println(x);
//截取字符串,从指定下标开始,到后面一个指定下标结束(不包括该下标),是一个左闭右开的范围
x = x.substring(2, 5);
System.out.println(x);
//去掉两头的空格
x = x.trim();
System.out.println(x);
5、String s ="abc";
String s = new String("abc")有什么区别?画出内存图。
String s ="abc"是在数据段中产生一个常量字符串对象String s,常量值为abc;
String s = newString("abc")是先在数据段中产生一个常量字符串对象String*,常量值为abc,然后在堆中创建一个新的字符串对象newString(),最后把常量对象String *的常量值拷到新的对象new String()里。
6、"[3200-3500]"这样一个正则表达式。"3300"匹配吗?为什么?
不匹配,"[3200-3500]"是3200到3500之间的任意数字都符合格式,而"3300"是一个为3200的字符串。