ja的va面试整理.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ja的va面试整理

java相对于C++的优势提供了对内存的自动垃圾回收(Garbage Collection),无需分配、释放内存。去除了C++中的“指针”。取消了多继承,排除了数据成员二义性。//当父类具有相同的成员名,多继承具有不确定性。java作用范围禁止嵌套,C++允许嵌套。类与方法中变量作用域可以嵌套。整数与整数的运算仍为整数。C++/java布尔类型C++:1=true,0=false;java仅有true和false。和,|和||遇到false就停止执行后面部分,直接得结果false,||遇到true就停止执行后面部分,直接得结果true。和|所有的判断条件都要执行。递增递减运算通常单独使用,不与其他操作符一起组成语句。栈内存和堆内存的区别栈:由编辑器自动分配和释放的一块内存区域,主要存放基本类型的变量、指令代码、常量、及对象句柄(对象的引用地址)。堆:程序运行动态分配的内存区域,对象通过new指令显式建立,堆使用完毕后由垃圾回收器隐式回收。8.枚举类1)枚举类型不能用public和protected修饰构造方法,构造方法的权限只能是private或者friendly。2)定义枚举类型时,如果是简单类型时,最后一个枚举值可以不加分号;如果枚举中包含方法,那么最后一个枚举值后面必须用分号。3)枚举类不能被继承,因此枚举不能用abstract修饰。9.方法重载(Overload)和覆写(Override)区别重载覆写定义方法名称相同、参数的类型及个数和顺序至少一个不同方法名称、参数的类型及个数、返回值类型完全相同范围发生在一个类中发生在类的继承关系中权限不受权限控制覆写的方法不能拥有比父类更严格的访问控制权限this和super区别thissuper查找范围先从本类找到属性或方法,本类找不到再找父类不查询本类的属性及方法,直接由子类调用父类的制定属性及方法调用构造调用的是本类构造方法由子类调用父类构造特殊表示当前对象#final1)final修饰的类不能有子类2)final定义的方法不能被子类所覆写3)final定义的变量即为常量12.继承抽象类和普通类的区别继承普通类子类可以不覆写,继承抽象类子类一定要覆写接口、普通类、抽象类、对象的关系汽车Abstract抽象类汽车普通类一辆小汽车对象接口继承接口实现继承继承 匿名类使用注意事项1)使用匿名内部类时,我们必须继承一个类或者实现一个接口2)匿名内部类中不能定义构造函数3)匿名内部类中不能存在任何静态变量和静态方法4)匿名内部类为局部内部类5)匿名内部类不能是抽象的,15.static1)static属性或方法可以由类名称直接调用2)static属性是一个共享属性16.final的好处1)final关键字提高了性能。JVM和java都会缓存final变量2)final变量可以安全的在多线程环境下进行共享,不需要额外的同步开销3)使用final关键字,JVM会对方法、变量及类进行优化4)创建不可变类要使用final关键字17.包装类型不能使用==比较大小18.堆内容和栈内容的区别1)堆内容是栈内容的一个子集2)栈内存的存取速度仅次于寄存器,栈内存中的数据可共享,但是数据大小、生存期在运行前要提前确定3)堆内存运行时可动态分配的数据区,比栈内存慢,数据不共享,数据大小、生存期可以在运行时确定4)new在堆中创建对象,每创建一次new一次,因为堆数据不共享19.访问权限privatedefaultprotectedpublic同一类√√√√同一包中的类√√√不同包的子类√√其他包中的类√异常类的继承关系异常类型最大父类是Throwable类,分为两个子类,分别是Exception和Error。Exception表示程序可处理的的异常。Error表示JVM错误,一般无需程序开发人员自己处理。RuntimeException和Exception的区别Exception定义了必须处理的异常,RuntimeException定义了可以选择性地进行处理的异常。22.类集接口的继承关系List接口扩展了Collection接口,里面的内容允许重复。List接口的常用子类是ArrayList和Vector,在开发中ArrayList性能较高,属于异步处理,而Vector性能较低,属于同步处理。Collection和Collections的区别Collection是集合操作的接口,Collections是一个类,专门提供了各个集合接口操作方法。Comparable和Comparator比较器的区别java.lang.Comparable:只有一个compareTo()方法,是在类定义的时候默认实现好的接口;java.util.Comparator:有两个方法compare()、equals(),需要单独编写

您可能关注的文档

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档