荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>行业新闻 > 正文

Java面试题(1)

时间:2017-11-09 10:42:13 来源:荣新IT教育培训 作者:荣新科技
今天给大家分享的关于一些面试的小知识的总结,希望大家面试的时候能用到,有备无患,才能让人安心。

Java面试题(1)

 
重载和重写的区别

重载发生在一个类中,而重写发生在子类和父类中

重写要求返回值和参数类型相同,修饰符可以和父父类中的相同或者更广泛,不能声明比父类更多的异常

重载要求参数个数或者类型或者顺序不同,返回值没有要求

三大特征:封装,继承,多态

多态:简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。

抽象:抽象是将一类对象的共同特征总结出来构造类的过程

包装,可以讲基本类型当做对象来使用,抽象只关心对象有那些属性和行为,而不关心这些行为的细节是什么。

Integer:当数值在-128-127之间的时候,不会new一个新对象

Integer c3 = new Integer(100); Integer d1 = new Integer(100); // false 两个对象不相等

Integer c = 100; Integer c4 = 100; // 如果数值在-128-127之间相同(取常量池中的对象),范围外面不同

int b2 = 200; Integer b5 = new Integer(200); // 相同

&& : 短路运算符,即如果第一个条件判断不成立则不会判断第二个条件(||)也是

round : 四舍五入,将数字+0.5然后下取整

switch : 可以判断的类型, byte short char int String (Long不能判断)

2 << 3 : 右移/2的n次方, 左移*2的n次方

数组有length属性,String有length方法

构造器不能被继承,所以也就不能被重写,但是可以被重载

equals 相同两个对象的hashcode相同,hashcode相同,两个对象不一定相同

String 为 final类,不可以被继承

String和StringBuilder、StringBuffer的区别

String是只读字符串,也就意味着String引用的字符串内容是不能被改变的

StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。 区别为StringBuffer为线程安全
面试的时候切记不能慌,冷静下来,不要一慌把学的东西都忘掉了,被问到的时候卡住了,就会留下很不好的印象,荣新科技在此祝各位都能面试顺利,拿到offer。