Java 面试专题

 

http://space.itpub.net/8020322/viewspace-616177

 

1. Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

基本类型:byte, char, short, int, long, float, double, boolen.

String是应用类型(其他引用类型:类,接口,数据)

基本数据类型(primitive)存储在栈(stack)中,  
而其他类型(object)的引用存储在栈(stack)中,他所指的对象存储在堆(heap)中。
java虚拟机会为基本数据类型分配实际占用的内存空间,而对于引用类型变量,他仅仅是一个指向堆区中某个实例的指针。

String有两种存储方式:String a = "abc";  String b =  new String("abc");前者是引用直接指向常量池,后者是指向堆。

各种数据类型在内存中的存储:http://www.360doc.com/content/10/1002/21/2088355_58009874.shtml

 

2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba

两种方法,一种是"abc".toCharArray()得到char[],再循环反转数组位置,输出新的String。

另一种是利用StringBuffer的reverse()方法。

 

3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。

;