A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[我的日记] Java面试题(1)

© 庭院深深深几许 金牌黑马   /  2019-4-18 15:05  /  863 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天给大家分享的关于一些面试的小知识的总结,希望大家面试的时候能用到,有备无患,才能让人安心。
20171109113245612.png

重载和重写的区别
重载发生在一个类中,而重写发生在子类和父类中
重写要求返回值和参数类型相同,修饰符可以和父父类中的相同或者更广泛,不能声明比父类更多的异常
重载要求参数个数或者类型或者顺序不同,返回值没有要求
三大特征:封装,继承,多态
多态:简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。
抽象:抽象是将一类对象的共同特征总结出来构造类的过程
包装,可以讲基本类型当做对象来使用,抽象只关心对象有那些属性和行为,而不关心这些行为的细节是什么。
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为线程安全
传智Java培训拥有6大课程优势——
①独有的一站式IT职业教育体系,让学员通过6个月的线下学习实现高起点就业, 12个月的线上在职进阶课实现升职加薪,大幅提升学员的职场晋升速度。
②60+套技术解决方案,覆盖职场常见开发问题,让学员就业后快速上手开发难题,轻松成为核心员工。
③超大项目库,覆盖7大就业主流热门行业,让学员边学习边积累项目开发经验。
④超千人投入的3大课程研发库,每年耗资千万打造领先行业的优质课程。
⑤传智&华为课程共建,持续为课程输出前沿技术。
⑥120+超强师资团队,多为总监、架构师出身,除了专业技能,还为你规划适合你的职业发展路线。



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马