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、