1. JAVA中的几种基本数据类型是什么,各自占用多少字节。
Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。
这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。
byte 1字节 short 2字节 char 2字节(C语言中是1字节)float 4字节 int 4字节 long 8字节 double 8字节
boolean false/true
2. String类能被继承吗,为什么。
因为Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。
什么样的类不能被继承?
一,在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。
二,final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。
三,假如说整个类都是final,就表明自己不希望从这个类继承,或者不答应其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。
3. String,Stringbuffer,StringBuilder的区别。
http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html
4. ArrayList和LinkedList有什么区别。
http://pengcqu.iteye.com/blog/502676
http://www.cnblogs.com/soundcode/p/6294174.html
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
5.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
http://www.360doc.com/content/13/1125/18/8773231_332094282.shtml
子类静态成员变量 子类静态构造函数 子类实例成员变量 父类静态成员变量 父类静态构造函数 父类实例成员变量 父类构造函数 子类构造函数
看来除了构造函数,子类全部比父类先执行,其顺序是静态先于实例,变量先于函数。然后子父类实例函数都是最后执行。
http://blog.csdn.net/victor_cindy1/article/details/44004551
1.静态语句块优先级最高,父类的高于子类的;
2.非静态语句块先于构造先执行,先执行父类的再执行子类的。
2.非静态语句块先于构造先执行,先执行父类的再执行子类的。
6.用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等
http://blog.csdn.net/h2482018/article/details/51317778