JAVA面试知识点

1、public、private、proteceted区别:

    a、public作用于同一类、同一个包、其他包

   b、private只作用范围于同一个类

   c、protected作用于同一类、同一个包、不能作用于其他包

2、&和&&区别:

   a、前者为&前后的都判断

   b、后者为当前者为假时,后者就不再判断

3、Collection和Collections的区别:

  a、前者为接口,可被List、set等实现

  b、后者为集合操作类,装载了集合的一些操作方法

4、String  str=new String("abc");创建了几个Object对象

    a、2个

5、Math.round(11.5)和Math.round(-11.5)各为多少:

   a、前者为12,后者为-11

6、short s1=1; short s2 = s1+1;与short s1=1;short s1+=1;错误

  前者为类型转换为int类型,后者为编译正确,会自动将类型转换为short类型

7、String类的方法:

   equals(),trim(),indexOf(),toLowerCase(),toUpperCase(),getChars(),getBytes(),subString(),length()

8、OeverLoad和Overrider的区别:

   a、都是类的多态性的体现

   b、OverLoad为类的多态性体现而Override为子类于父类之间多态性的体现

   c、OverLoad时,参数类型和个数均不同

9、error和Exception区别:

   a、前者为严重错误不可以更改

   b、后者为异常,可以进行处理,让程序继续进行

10、list、set区别

    a、前者为有序,可重复

   b、后者为无序,不可重复

11、abstract class 与 interface区别:

    a、抽象类不可以继承,而接口可以实现

    b、抽象类中的属性为private,只可以被本类使用,而接口定义为public final static ,可以供其他类使用,而且不可改变

 12、HashMap与HashTable区别:

   a、继承的类不同,前者为abstractMap,后者为Dictionary类

   b、hasMap中有key和value,而HashTable没有,只保留了contiankey,和contianvalue

   c、前者线程不安全,后者为线程安全的

13、GC是什么,为什么要有GC:

    GC为垃圾回收机制,因为运用它可以解决内存溢出问题。

14、String和StringBuffer的区别:

   a、两者都可保存字符串

   b、前者字符串不可以改变,后者可以改变。

15、final、finally和fianlize的区别

   a、final用来修饰类、属性和方法,表示类不可以继承,属性不可以继承,方法不可以修改

   b、finally用来异常处理中的最后执行部分,总会执行

   c、fianlize为实现类,用来处理一些类的操作

16、如何理解面向对象:

     面向对象时当代比较流行的一种程序设计理念和规范,抛弃了早前的“结构化”程序设计理念,主张程序以人的思维去设计。面向对象有类组成,类中有属性、方法,使用时,不必关注它如何实现,只要实现某种功能就行了。它有三种特性:封装、继承、多态,封装为运用private对属性进行封装,将普通类型上升到对象级别,使用户对数据的访问和修改进行限制,增加程序的可维护性。继承主要发生在子类与父类之间,表示为子类可以拥有父类的属性和方法,当然private类型的属性和方法则子类不具有,而多态主要发生在多个类中,用于增加代码的可重复性。

17、int和Integer的区别:

   a、继承的类不同

   b、int默认值为0,而Integer默认值为null

   c、扩展的类型不同,后者扩展大

18、运行时异常和一般异常的区别

    a、运行时异常出现异常仍可以运行

19、heap与Stack的区别:

     Stack是线形集合,其添加和删除元素的操作应在同一段完成,栈按照后进先出的原则进行处理。而堆是栈的一个元素。

20、Java异常处理机制的原理与应用:

    try块内为要处理的可能出现异常的代码,catch块内为可能出现的异常类型,并捕获,finally块内为不论是否发生异常都将执行的一段代码。

21、垃圾回收的优点,并考虑两种回收机制

    优点:对内存实行管理,防止内存溢出,分代复制垃圾回收机制

22、

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值