1、如何得当前工作目录?gc是什么?
答:user.gir
System.getproperty("user.gir");//得到当前工作目录
gc:通知垃圾回收器进行垃圾回收,程序员没办法干预垃圾回收,但可以通过调用该方法,加快垃圾回收的速度
System.gc();
2、如何将"4.5"转化为double类型?如何从Integer i=new Integer(4)中得到包装类中封装的数据?
答:Double.parseDouble(4.5);
i.intValue();//调用方法intValue()
3、如何将当前日期以"2012/02/14"格式进行输出?如何将"2012/02/14"字符串转化为日期类型?
答:
//日期格式化对象
SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//将日期对象格式化输出
String str = s.format(new Date());
System.out.println(str);
//将字符串转化为日期类型
Date d = s.parse("2012/02/14");
4、列出字符串常用的方法,并说出作用。
答:charAt(int index)//返回指定索引的字符
int compareTo(Object o)//将该字符串对象与另一个对象进行比较
String concat(String str)//将指定字符串连接到该字符串的末尾
boolean endsWith(String suffix)//测试该字符串是否已指定后缀结尾
boolean equals(Object anObject)//将该字符串与指定对象进行比较
byte[] getBytes()//根据平台默认的字符编码,将该字符串转换为字节类型,将结果存入新的字节数组中
int indexOf(String str)//返回指定字符串在该字符串中首次出现的索引
int length()//返回该字符串的长度
String substring(int beginIndex)//从指定坐标截取字符串,返回新字符串,包括指定坐标位置的字符
String substring(int beginIndex,int endIndex)//从指定坐标到指定坐标截取字符串,返回新字符串,包括起始位置的字符,不包括结束位置的字符
String toUpperCase()//使用由LocalegetDefault返回的默认输入语言规则将该字符串中的所有字符转换为大写
String trim()//删除该字符串两端的空格
static String valueOf(int i)//返回整型参数的字符串表示法
static String valueOf(Object obj)//返回对象参数的字符串表示法
string replace(String str,String str1)//将该字符串中所有的str替换为str1
String[] str1 = str.split("");//按指定字符串分割,存入字符串数组
5、String s = "abc";
String s = new String("abc")有什么区别?画出内存图。
答:有区别。
前者是在数据段空间中创建一个"abc"的字符串常量,由s指向
后者是在堆空间中创建一个由s指向的String对象,将数据段中"abc"的值拷贝到对象中(如果数据段中没有"abc",先创建,再拷贝)
6、"[3200-3500]"这样一个正则表达式。"3300"匹配吗?为什么?
答:不匹配。
[3200-3500]等价于[32003500]:表示[]中的数字只能取一个
答:user.gir
System.getproperty("user.gir");//得到当前工作目录
gc:通知垃圾回收器进行垃圾回收,程序员没办法干预垃圾回收,但可以通过调用该方法,加快垃圾回收的速度
System.gc();
2、如何将"4.5"转化为double类型?如何从Integer i=new Integer(4)中得到包装类中封装的数据?
答:Double.parseDouble(4.5);
i.intValue();//调用方法intValue()
3、如何将当前日期以"2012/02/14"格式进行输出?如何将"2012/02/14"字符串转化为日期类型?
答:
//日期格式化对象
SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//将日期对象格式化输出
String str = s.format(new Date());
System.out.println(str);
//将字符串转化为日期类型
Date d = s.parse("2012/02/14");
4、列出字符串常用的方法,并说出作用。
答:charAt(int index)//返回指定索引的字符
int compareTo(Object o)//将该字符串对象与另一个对象进行比较
String concat(String str)//将指定字符串连接到该字符串的末尾
boolean endsWith(String suffix)//测试该字符串是否已指定后缀结尾
boolean equals(Object anObject)//将该字符串与指定对象进行比较
byte[] getBytes()//根据平台默认的字符编码,将该字符串转换为字节类型,将结果存入新的字节数组中
int indexOf(String str)//返回指定字符串在该字符串中首次出现的索引
int length()//返回该字符串的长度
String substring(int beginIndex)//从指定坐标截取字符串,返回新字符串,包括指定坐标位置的字符
String substring(int beginIndex,int endIndex)//从指定坐标到指定坐标截取字符串,返回新字符串,包括起始位置的字符,不包括结束位置的字符
String toUpperCase()//使用由LocalegetDefault返回的默认输入语言规则将该字符串中的所有字符转换为大写
String trim()//删除该字符串两端的空格
static String valueOf(int i)//返回整型参数的字符串表示法
static String valueOf(Object obj)//返回对象参数的字符串表示法
string replace(String str,String str1)//将该字符串中所有的str替换为str1
String[] str1 = str.split("");//按指定字符串分割,存入字符串数组
5、String s = "abc";
String s = new String("abc")有什么区别?画出内存图。
答:有区别。
前者是在数据段空间中创建一个"abc"的字符串常量,由s指向
后者是在堆空间中创建一个由s指向的String对象,将数据段中"abc"的值拷贝到对象中(如果数据段中没有"abc",先创建,再拷贝)
6、"[3200-3500]"这样一个正则表达式。"3300"匹配吗?为什么?
答:不匹配。
[3200-3500]等价于[32003500]:表示[]中的数字只能取一个