好文档 - 专业文书写作范文服务资料分享网站

2021年Java面试宝典第二版

天下 分享 时间: 加入收藏 我要投稿 点赞

JAVA基本方面

1. 作用域public,private,protected,以及不写时区别

作用域 public protected friendly private 当前类 √ √ √ √ 同一package √ √ √ 子孙类 √ √ 其她package √ × × × × × 2. Anonymous Inner Class (匿名内部类) 与否可以extends(继承)其他类,与否可以implements(实现)interface(接口)

答:匿名内部类是没有名字内部类。可以继承抽象(SDK1.5没有限制),但一种内部类可以作为一种接口,由另一种内部类实现

3. Static Nested Class 和 Inner Class不同

答:Nested Class (普通是C++说法),Inner Class (普通是JAVA说法)。Java内部类与C++嵌套类最大不同就在于与否有指向外部引用上。注: 静态内部类(Inner Class)意味着1创立一种static内部类对象,不需要一种外部类对象,2不能从一种static内部类一种对象访问一种外部类对象 4. &和&&区别

答:&是位运算符,表达按位与运算,&&是逻辑运算符,表达逻辑与(and) 5. Collection 和 Collections区别

答:Collection是集合类上级接口,继承与她接口重要有Set 和List.

Collections是针对集合类一种协助类,她提供一系列静态办法实现对各种集合搜索、排序、线程安全化等操作 6. 什么时候用assert

答:assertion(断言)在软件开发中是一种惯用调试方式,诸多开发语言中都支持这种机制。在实现中,assertion就是在程序中一条语句,它对一种boolean表达式进行检查,一种对的程序必要保证这个boolean表达式值为true;如果该值为false,阐明程序已经处在不对的状态下,系统将给出警告或退出。普通来说,assertion用于保证程序最基本、核心对的性。assertion检查普通在开发和测试时启动。为了提高性能,在软件发布后,assertion检查普通是关闭

7. String s = new String(\创立了几种String Object

答:\自身作为字符常量,在汇编语言中应当作为常量放在数据段,Java有一种类似数据段constant pool保存这个常量,在classloader加载这个类时候就把\和这个类其她某些信息放在constant pool new String(\依照常量\在heap上创立String对象因此,一共两个对象

String(String original) Initializes a newly created String object so that it represents

the same sequence of characters as the argument; in other words, the newly created string is a copy of the argument string. 8. Math.round(11.5)等於多少?Math.round(-11.5)等於多少

答:Math.round(11.5)==12;Math.round(-11.5)==-11;round办法返回与参数最接近长整数,参数加1/2后求其floor 9. short s1 = 1;s1 = s1 + 1;有什么错?short s1 = 1;s1 += 1;有什么错

答:short s1 = 1;s1 = s1 + 1;(s1+1运算成果是int型,需要强制转换类型)short s1 = 1;s1 += 1;(可以对的编译)

10. Java有无goto

答:java中保存字,当前没有在java中使用

11. 数组有无length()这个办法?String有无length()这个办法

答:数组没有length()这个办法,有length属性。String有length()这个办法 12. Overload和Override区别。Overloaded办法与否可以变化返回值类型

答:办法重写Overriding和重载Overloading是Java多态性不同体现。重写Overriding是父类与子类之间多态性一种体现,重载Overloading是一种类中多态性一种体现。如果在子类中定义某办法与其父类有相似名称和参数,咱们说该办法被重写 (Overriding)。子类对象使用这个办法时,将调用子类中定义,对它而言,父类中定义犹如被\屏蔽\了。如果在一种类中定义了各种同名办法,它们或有不同参数个数或有不同参数类型,则称为办法重载(Overloading)。Overloaded办法是可以变化返回值类型

13. Set里元素是不能重复,那么用什么办法来区别重复与否呢?是用==还是equals()?它们有何区别

答:Set里元素是不能重复,那么用iterator()办法来区别重复与否。equals()是判断两个Set与否相等,equals()和==办法决定引用值与否指向同一对象equals()在类中被覆盖,为是当两个分离对象内容和类型相配话,返回真值 14. 给我一种你最常用到runtime exception

答:常用运营时异常有如下这些ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,

IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationException

15. error和exception有什么区别

答:error 表达恢复不是不也许但很困难状况下一种严重问题,例如说内存溢出,不也许指望程序能解决这样状况;exception 表达一种设计或实现问题。也就是说,它表达如果程序运营正常,从不会发生状况 16. List,Set,Map与否继承自Collection接口

答:List,Set是,Map不是 17. abstract class和interface有什么区别

答:声明办法存在而不去实现它类被叫做抽象类(abstract class),它用于要创立一种体现某些基本行为类,并为该类声明办法,但不能在该类中实现该类状况。不能创立abstract 类实例。然而可以创立一种变量,其类型是一种抽象类,并让它指向详细子类一种实例。不能有抽象构造函数或抽象静态办法。Abstract 类子类为它们父类中所有抽象办法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该办法。懂得其行为其他类可以在类中实现这些办法

接口(interface)是抽象类变体。在接口中,所有办法都是抽象。多继承性可通过实现这样接口而获得。接口中所有办法都是抽象,没有一种有程序体。接口只可以定义static final成员变量。接口实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体予以)所有这种接口办法。然后,它可以在实现了该接口类任何对象上调用接口办法。由于有抽象类,它容许使用接口名作为引用变量类型。普通动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象类与否实现了接口

18. abstractmethod与否可同步是static,与否可同步是native,与否可同步是synchronized

答:都不能

19. 接口与否可继承办口?抽象类与否可实现(implements)接口?抽象类与否可继承实体类(concrete class)

答:接口可以继承办口。抽象类可以实现(implements)接口,抽象类与否可继承实体类,但前提是实体类必要有明确构造函数

20. 构造器Constructor与否可被override

答:构造器Constructor不能被继承,因而不能重写Overriding,但可以被重载Overloading 21. 与否可以继承String类

答:String类是final类故不可以继承

22. try {}里有一种return语句,那么紧跟在这个try后finally {}里code会不会被执行,什么时候被执行,在return

前还是后

2021年Java面试宝典第二版

JAVA基本方面1.作用域public,private,protected,以及不写时区别作用域publicprotectedfriendlyprivate当前类√√√√同一package√√√子孙类√√其她package√×××××2.AnonymousInnerClass(匿名内部类)与否可以e
推荐度:
点击下载文档文档为doc格式
7aqhl8zcrt6et871df8g8njyy26yjv018j7
领取福利

微信扫码领取福利

微信扫码分享