JAVA面试题总览(1)

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要移动数据。 


5.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。

http://www.360doc.com/content/13/1125/18/8773231_332094282.shtml
子类静态成员变量  子类静态构造函数  子类实例成员变量  父类静态成员变量  父类静态构造函数  父类实例成员变量  父类构造函数  子类构造函数  

看来除了构造函数,子类全部比父类先执行,其顺序是静态先于实例,变量先于函数。然后子父类实例函数都是最后执行。

http://blog.csdn.net/victor_cindy1/article/details/44004551
1.静态语句块优先级最高,父类的高于子类的;
2.非静态语句块先于构造先执行,先执行父类的再执行子类的。


6.用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等

http://blog.csdn.net/h2482018/article/details/51317778


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值