- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺丰速运面试题_软件开发
顺丰快递 软件开发:
重写和重载的区别:
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
代码查错:
注意考虑,声明在接口中的对象是静态常量,不允许被修改。所以如果在继承接口的子类中,修改了引用,则会报错
在一个类中,文件名可以与类名不一样,但是这个类必须是非public的.
面象对象三大特征。
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
hashMap和hashtable区别:
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。(继承自AbstractMap类).
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
5.启动线程用什么方法?
start();
6画出模版模式图
写一段jdbc查询代码:
private Connection con = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
public void getQuery(){
try{
Class.forName(com.jdbc.mysql.Driver);
con = (Connection) DriverManager.getConnection(jdbc:mysql://localhost:3306/test,root,root);
pstmt = (PreparedStatement) con.prepareStatement(select * form tabName);
rs = (ResultSet) pstmt.executeQuery();
while(rs.next()){
System.out.println(rs.getObject(1));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if (rs != null) {rs.close();}
if (pstmt != null) {ps
您可能关注的文档
- 音标 or wr.ppt
- 顶级法餐精粹.doc
- 音标易错音.ppt
- 项目五 宴会酒水设计.ppt
- 项目术语表.docx
- 项目三 空间数据编辑与处理.ppt
- 项目打印输出表格图片及分页打印.ppt
- 页岩气勘探与评价—1.ppt
- 项目管理PPT-2.ppt
- 项目管理杂谈.doc
- 2024自考专业(建筑工程)考前冲刺练习附完整答案详解【必刷】.docx
- 2025年自考专业(公共关系)考试黑钻押题(名校卷)附答案详解.docx
- 2024自考专业(公共关系)模拟试题附参考答案详解(夺分金卷).docx
- 2025年自考专业(公共关系)预测复习带答案详解(培优B卷).docx
- 课题申报参考:多学科交叉视角下印度河流域水资源安全影响机制与应对策略研究.docx
- 课题申报参考:多元文化交融下少数民族古代文艺理论范畴体系构建研究.docx
- 课题申报参考:遏制与根除中小学体罚的法律途径研究.docx
- 课题申报参考:多重冲击下农产品期货市场韧性测度、影响机制与提升路径研究.docx
- 课题申报参考:俄罗斯舞蹈教育历史研究.docx
- 课题申报参考:儿童期虐待作用于青少年抑郁障碍的认知神经机制及其多维首发预测模型.docx
文档评论(0)