版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 一 , 谈 谈 f i n a l , f i n a l l y , f i n a l i z e 的 区 别 。final? 修饰符(关键字)如果一个类被声明为 final ,意味着它不能再派生出新的子类, 不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。将 变量或方法声明为 final ,可以保证它们在使用中不被改变。被声明为 final 的变量必须在 声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只 能使用,不能重载 finally? 再异常处理时提供 finally 块来执行任何清除操作。如
2、果抛出 一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize? 方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中 清除出去之前做必要的清理工作。 这个方法是由垃圾收集器在确定这个对象没有被引用时对 这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。 子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前 对这个对象调用的。第二, AnonymousInnerClass( 匿名内部类 ) 是否可以
3、extends( 继承 ) 其它类,是否可以 i m p l e m e n t s ( 实 现 ) i n t e r f a c e ( 接 口 )匿名的内部类是没有名字的内部类。 不能 extends( 继承) 其它类,但一个内部类可以作 为一个接口,由另一个内部类实现。第三,StaticNestedClass 和InnerClass的不同,说得越多越好(面试题有的很笼统)。NestedClass (般是C+勺说法),InnerClass( 一般是JAVA的说法)。Java内部类与C+ +嵌 套 类 最大 的 不 同 就 在 于 是 否 有 指向 外 部 的 引 用 上 。 具 体 可见
4、注:静态内部类( InnerClass )意味着 1创建一个 static 内部类的对象,不需要一个外部类对象, 2 不能从一个 st at i c 内 部类的一个对象访问一个外部类对象第四& 和 & 的 区 别& 是 位 运 算 符逻辑运算符第五H a s h M a p 和的区别都属 于 Map 接 口 的 类 , 实 现 了 将惟 一 键 映 射 到 特 定 的 值 上Has hMap 类 没 有 分 类 或者 排序 。 它 允许 一 个 nul l 键和 多 个 nul l 值Hashtable类似于HashMap但是不允许null键和null值。它也比HashMa慢,因为它是同第 六
5、 , C o l l e c t i o n 和 C o l l e c t i o n s 的 区 别 。Col l ect i ons 是个下的类, 它包含有各种有关集合操作的静态方法Co l l e c t i on 是 个 下 的 接 口 , 它 是 各 种 集 合 结 构 的 父 接 口第七什 么 时 候 用 a s s e r t 。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true 。如果表达式计算 为f als e ,那么系 统会报告一个Ass er tio nEr ro r。它用 于调试目的:assert(a0)第九,St r i ngs=newSt r
6、 ing( xyz ) ; 创建了几个St r i ngObj ect第十,等於多少?等於多少返 回 ( l o n g ) 1 2 , 返 回 ( l o n g ) - 1 1第十,short s 1 = 1 ; s1=s1+1;有什么错?short s 1 = 1 ; s1+=1;有什么错型, 不能显式转化为 short 型shorts仁 1;s1=s1+1;有错,s1 是 short 型,s1+1 是 int可修改为 s1=(short)(s1+1) 。 shorts1=1; s1+=1 正确。第十s l eep ( ) 和wai t ( ) 有 什 么 区 别 ?搞 线 程 的 最
7、爱sleep() 方法是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立 即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除 非 (a) “醒来”的线程具有更高的优先级, (b) 正在运行的线程因为其它原因而阻塞。wait() 是线程交互时,如果线程对一个同步对象 x 发出一个 wait() 调用,该线程会暂 停 执 行 , 被 调 对 象 进 入 等 待 状 态 , 直 到 被 唤 醒 或 等 待 时 间 到 。第 十 三 , J a v a 有 没 有 g o t oG o t o ? j a v a 中 的 保 留 字 , 现 在 没
8、有 在 j a v a 中 使 用第十四,数组有没有 length() 这个方法 ?String 有没有 length() 这个方法?数 组 没 有 l e n g t h ( ) 这 个 方 法 , 有 l e n g t h 的 属 性 。S t r i n g 有 有 l e n g t h ( ) 这 个 方 法 。第十五, Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类 型方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,
9、重载 Overloading 是一个类中多态性的 一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定 义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或 有不同的参数类型,则称为方法的重载 (Overloading) 。Overloaded的方法是可以改变返回 值的类型。第十六, Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals()?它们有何区别?Set 里的元素是不能重复的,那么用iterator()方法
10、来区分重复与否。equals() 是判读两个Set是否相等。equals() 在类中被覆盖,为的是当两equals() 和=方法决定引用值是否指向同一对象个分离的对象的内容和类型相配的话返回真值第十七,给我一个你最常见到的r u n t i me e x c e p t i o n 。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflow Exception,CannotRedoException,CannotUndoException,ClassCastException,CMMExcep
11、ti on,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgu mentException,IllegalMonitorStateException,IllegalPathStateException,IllegalSta t e E x c e p t i o nImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementExcept
12、ion,NullPointerException,ProfileDataExcep tion,ProviderException,RasterFormatException,SecurityException,SystemException, UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExcep第 十 八 , e r r o r 和 e x c e p t i o n 有 什 么 区 别error 表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。 不可 能指望程序能处理
13、这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。第 十 九 , L i s t , Se t , Ma p 是 否 继 承 自 Co l l e c t i o n 接 口 ?L i s t , S e t 是M a p 不 是 第 二 十 , a b s t r a c t c l a s s 和 i n t e r f a c e 有 什 么 区 别 ?声明方法的存在而不去实现它的类被叫做抽象类( abstractclass ),它用于要创建一 个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 ab
14、stract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类 的一个实例。不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所 有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行 为的其它类可以在类中实现这些方法。接口( interface )是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通 过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以 定义 staticfinal 成员变量。 接口的实现与子类相似, 除了该实现类不能从接口定义中继承 行为。当类实现特殊接口时,它定义(
15、即将程序体给予)所有这种接口的方法。然后,它可 以在实现了该接口的类的任何对象上调用接口的方法。 由于有抽象类, 它允许使用接口名作 为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换, i ns t a nceof 运 算 符 可 以 用 来 决 定 某 对 象 的 类 是 否 实 现 了 接口 。 接口可以继承接口。抽象类可以实现 (implements) 接口,抽象类是否可继承实体类, 但前提是实体类必须有明确的构造函数。, abstract的 method 是否可同时是 static,是否可同时是 native ,是否可同syncni第二十二,接口是否可继承
16、接口?抽象类是否可实现(implements)接口?抽象类是否可承 实 体 类 (con c r e t e c lass)第 二 十 三 , 启 动 一 个 线 程 是 用 r un( ) 还 是 s t a r t ( ) ?启动一个线程是调用 start() 方法,使线程所代表的虚拟处理机处于可运行状态, 这意 味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。第 二十 四, 构 造器 Const r uct or 是否 可 被 over r i de构造器 Constructor 不能被继承,因此不能重写 Overridin
17、g ,但可以被重载Overloading。第二十五,是否可以继承S t r i n g 类 ?S t r i n g 类 是 f i n a l 类 故 不 可 以 继 承第二十六,当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法不能,一个对象的一个 synchroni zed 方法只能由一个线程访问第二十七, try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code会不会被执行,什么时候被执行,r e t u r n 前 还 是 后会 执 行 , 在 r e t u r n前执行第二十八,编程题用最有
18、效率的方法算出2 乘以 8 等於几 ?背景的程序员特别喜欢问这种问题3第二十九,两个对象值相同 (y)=true) ,但却可有不同的 hashcode ,这句话对不对不对有 相 同 的 h a s h c o d e第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性, 并可返回变化后的结果,那么这里到底是值传递还是引用传递?是值传递。 Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方 法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的 引用是永远不会改变的。第三, swtich是否能作用在byte上,是否能作用在long
19、上,是否能作用在String上switch (expr1 )中, expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是int、short 、char 或者 byte。Iong,string都不能作用于swtich 。第 三 十 二 , 编 程 题 : 写 一 个 S i n g l e t o n 出 来Singleton 模式主要作用是保证在 Java 应用程序中, 一个类 Class 只有一个实例存在般 S i n g l e t o n 模 式 通 常 有 几 种 种 形 式第一种形式 : 定义一个类,它的构造函数为 private 的,它有一个 static 的 private的该类变量, 在类初始化时实例话,通过一个 public 的 getInstance方法获取对它的引用继而调的方pubto()/己内部例,是是很奇、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育辅导品质保障承诺书(8篇)
- 2025 高中信息技术信息系统在地质勘探数据处理与分析中的应用课件
- 网络与软件开发承诺书9篇
- 个体收入稳定情况承诺书(3篇)
- 小草的自述抒情类写景文(14篇)
- 客户满意度调研启动通告3篇
- 第十章 二元一次方程组 单元检测(含答案)2025-2026学年人教版七年级数学下册
- 产品质量自我保证承诺函(9篇)
- 身边的英雄写人记实10篇
- 销售团队业绩考核与激励方案模板销售目标挂钩型
- 2025年及未来5年中国汽车空调用微通道换热器行业发展监测及投资战略研究报告
- 高校图书馆标准化建设方案
- 《烹饪美学》课件-第五章 饮食器具美学
- 社会组织法律风险防范指南
- HJ349-2023环境影响评价技术导则陆地石油天然气开发建设项目
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- 留园完整版本
- 建设工程工程量清单计价标准(2024版)
- 2025新热处理工程师考试试卷及答案
- 《数智时代下的供应链管理:理论与实践》课件 第1-7章 理解供应链- 供应链经典的生产计划
- 知情同意告知培训
评论
0/150
提交评论