- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面试基础题剖析
1 ==和equals的比较“==”:运用在基本数据类型的时候,通过比较它们实际的值是否相同 运用在比较引用类型的时候,则是比较两个引用的地址是否相等,也就是是否指向同一个对象“equals”:java.lang.Object的方法,所有java类都会有的类,它可以被程序员覆盖重写,通过自定义的方式来比较两个对象是否相等对于java.lang.String类而言,比较的是字符串内容是否相等2 final, finally, finalize的区别final 用于声明属性,方法和类。属性不可变,方法不可覆盖,类不可继承finally是异常处理语句结构的一部分,表示无论是否出现异常总是执行finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收3 Overload和Override的区别重载Overload是一个类中多态性的一种表现,方法名必须相同,参数列表必须不同.(长度不同或类型不同),与返回值类型无关。构造器也可以重载.方法名和参数列表都相同,只有返回类型不相同则是方法重复定义.编译出错.重写Override是父类与子类之间多态性的一种表现。必须存在继承关系,如果在子类中定义某方法与其父类有相同的名称和参数,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。子类的异常不能被放大,权限不能被缩小,返回值类型不能被放大。4 abstract class和interface的区别抽象类(abstract.class):表示一种继承关系,一个类只能继承一个抽象类,但却可以实现多个接口。可以有也可以没有抽象方法。并且可以定义和常规类一样的变量和方法。接口(interface):所有的方法都是抽象的,所有的变量都是静态不可修改的。5 Static Nested Class 和 Inner Class的不同Nested Class(一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象2不能从一个static内部类的一个对象访问一个外部类对象 6 C++或Java中的异常处理机制的简单原理和应用 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 7 POST和GET的区别GET方式: 1、跟在URL后面,以?开头,多个参数用连接 2、提交参数数据有限制,不超过1kb 3、不适合提交敏感数据 4、浏览器直接访问的请求,默认提交的方式POST方式:1、参数在请求的实体内容中提交的参数数据没有限制适合提交敏感数据8 反射8.1概念主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象,它能够动态的创建类型的实例,设置现有对象的类型或者获取现有对象的类型,能调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例 8.2反射机制的作用1反编译:.class--.java2通过反射机制访问java对象的属性,方法,构造方法等;8.3 sun公司提供的反射机制中的类java.lang.Class;????????????????java.lang.reflect.Constructor;?java.lang.reflect.Field;?属性java.lang.reflect.Method;java.lang.reflect.Modifier;8.4具体功能实现1、反射机制获取类有三种方法,我们来获取Employee类型//第一种方式:??Classc1?=?Class.forName(Employee);??//第二种方式:??//java中每个类型都有class?属性.??Classc2?=?Employee.class;????//第三种方式:??//java语言中任何一个java对象都有getClass?方法??Employeee?=?n
您可能关注的文档
最近下载
- (新课标)人教版小学劳动教育五年级上册第一章劳动项目2《煮面条》教学设计.doc
- 副县长在县委理论学习中心组学习会上的发言(党的作风建设的重要论述).doc VIP
- 注射水纯水纯蒸汽施工方案.pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 电力新能源知识培训课件.pptx VIP
- 电气运行、检修、事故处理、安全操作规程(电气五大规程).docx
- 《矿山隐蔽致灾因素普查规范 大纲》.doc VIP
- 新概念英语第一册 Lesson 21-22课件.ppt VIP
- 2025贵州遵义南国大数据有限公司招聘100人笔试模拟试题及答案解析.docx VIP
- 网信体系下 网络舆情应对流程指南.docx VIP
文档评论(0)