java 面试题及部分答案
一、Java基础知识
1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
byte short int char boolean long double float
String不是基本数据类型,
2.字符串的操作:
写一个方法,实现字符串的反转,如:输入abc,输出cba
StringBuffer sb=new StringBuffer("abc");
System.out.println("The reversed string is: "+sb.reverse());
写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。
String s = "bbbwlirbbb";
String ss= s.replaceAll("wlirbbb","hhtccc");
System.out.println(ss);
3.数据类型之间的转换
如何将数值型字符转换为数字(Integer,Double)
使用Integer.parseInt()和Double.parseDouble()方法。
如何将数字转换为字符
int a =0;
String aStr = ""+a;
如何取小数点前两位,并四舍五入。
double i = 3.856;
System.out.println("四舍五入取整:(-3.856)=" + new BigDec imal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));
4.日期和时间
如何取得年月日,小时分秒
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int date=cal.get(Calendar.DA TE);
int hour=cal.get(Calendar.HOUR);
int minute=cal.get(Calendar.MINUTE);
int second=cal.get(Calendar.SECOND);
int milliSecond=cal.get(Calendar.MILLISECOND);
System.out.println(year+" "+month+" "+date+" "+hour+" "+minute+" "+second+" "+milliSecond);
如何取得从1970年到现在的毫秒数
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int date=cal.get(Calendar.DA TE);
int hour=cal.get(Calendar.HOUR);
int minute=cal.get(Calendar.MINUTE);


