FAQ(JAVA基础二)整理
25页1、JAVA类型(二)1.java中会存在内存泄漏吗,请简单描述。答案:会。如:int i,i2; return (i-i2); /when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。2.java中实现多态的机制是什么?答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。3.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?答案:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是可达的,哪些对象是不可达的。当GC确定一些对象为不可达时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。4.String 和StringBuffer的区别?答案:JAVA平台提供了两个类:S
2、tring和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。5.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。6.abstract c
3、lass和interface有什么区别?答案:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换
4、,instanceof 运算符可以用来决定某对象的类是否实现了接口。7.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?答案:都不能。8.静态变量和实例变量的区别?答案:static i = 10; /常量class A a; a.i =10;/可变9.什么是java序列化,如何实现java序列化?答案:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即
《FAQ(JAVA基础二)整理》由会员汽***分享,可在线阅读,更多相关《FAQ(JAVA基础二)整理》请在金锄头文库上搜索。
企业安全生产管理制度手册
传输设备查勘手册培训资料
汽车销售二级网点管理
热爱生命读书心得500字范文
恩师马源泽阿訇提博气诊疗法治疗病例汇总(二)
2023年监理工程师《建设工程合同管理》考点速记速练200题(详细解析)
福建省购房合同
标准化管理实施方案(3篇)
法律伴我行演讲稿
读窃读记有感范文500字
安监局办公室主任工作总结
房地产行业中弘地产,万科A,中粮地产公司经营业绩综合分
公司培训体系建设
规章制度建材联盟规章制度
关于少先队老队员代表发言稿(精简篇)
Shwsql期货日内短线交易技巧
工伤伤残等级鉴定标准
整理某电厂电力监控系统安全防护方案
七上单词分类Unit7
临时工劳动协议书律师版(四篇).doc
2023-05-30 2页
2023-12-30 5页
2023-06-01 2页
2023-01-05 5页
2023-06-11 2页
2022-09-28 51页
2023-08-16 9页
2023-10-10 51页
2023-07-09 14页
2023-11-22 24页