Android中高级面试题目整理.docx
《Android中高级面试题目整理.docx》由会员分享,可在线阅读,更多相关《Android中高级面试题目整理.docx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、Java部分1、java 中=和 equals 和 hashCode 的区别基本类型:=比较的是值,引用类型:=比较的是内存地址equals在没i被相説的情况下比较的都是地址hashCode比较的是集合,hashCode返回的是hash地址long各占多少字节数Byte:1个字节boolean:至少个字节,short:2个字节.char:2个字行,int:4个字节, f】oat:4个字节,long:8个字节,double:8个字节3、String、Strinuffer、StringBuiIder 区别string对象不可变,后两者是可变:string因为不可变所以线程安全,StringBuf
2、fer对 方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的,StringBuilder并没有 对方法进行加同步锁,所以是非线程安全的.如何程序不是多线程的,StringBuilder效 率高于 StringBuffer.4、什么是内部类?内部类的作用在java语言中,可以把个类定义到另外一个类的内部,在类里面的这个类就叫内部类, 外面的类就叫外部类.作用,1 .隠就你不想让别人知道的操作,也即封装性.2 .个内部类对象可以访问创建它的外部类对象的内容.甚至包括私有变量!内部类可以分为多种:主要以下4种:静态内部类.成员内部类.局部内部类.匿名内部类态内部类静态内部类是指被声明为sta
3、tic的内部类.他可以不依赖内部类而实例.而通常的内 部类需要实例化外部类.从血实例化.静态内部类不可以有与外部类有相同的类名.不能 访问外部类的普通成员变量.但是可以访问静态成员变量和静态方法(包括私有类型)成员内部类个静态内部类去掉static就是成员内部类,他可以f!由的引用外部类的属性和方 法.无论是静态还是非静态.但是不可以有静态属性和方法局部内部类定义在个代码块的内类,他的作用范围是所在代码块,是内部类中最少使用的类型. 局部内部类跟局部变量样,不能被public . protected, private以及static修饰.只 能访问方法中定义final类型的局部变量匿名内部类匿
4、名内部类是种没有类名的内部类,不使用class, extends, implements.没有构 造函数,他必须继承其他类或实现其他接口.匿名内部类的好处是使代码更加简洁,紧凑, 但是带来的问题是易读性降.5、抽发类和接口区别抽歡类:抽象方法必须用abstract关键字进行修饰.如果个类含有抽象方法.则称这个类为抽象 类.抽象类必须在类前用abstract关键字修饰.抽象类就是为了继承而存在的如果个类维承干个抽象类.则子类必须实现父类的抽象方法.如果子类没有实现父类 的抽象方法,则必须将子类也定义为为abstract类.接口i接口中的变殳会被院式地指定为public static fina!变
5、量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract 方法且只能是public abstract方法(用其他关键字.比如private, protected, static, fina!等修饰会报编译错误),并且接口中所有的方法不 能有具体的实现,也就是说,接口中的方法必须都是抽象方法.区别,抽象类可以提供成员方法的实现细賛,而接口中只能存在public abstract方法:抽象类中的成员变量可以是各种类型的.而接口中的成员变量只能是public staticfinal类型:接口中不能含有静态代码块
6、以及静态方法,血抽农类可以有静态代码块和静态方法:个类只能继承一个抽象类,而个类却可以实现多个接口.6、事些情况下的对歡会被垃圾回收机制处理掉?1 .没有引用指向2 .只有弱引用指向并且不回收弱引用对象的话存储区无空间3 .虚引用指向的对象满足以上任意条件则在gc时会回收7、讲一下常见编码方式?ASCII, ISO-8859-k GB2312. GBK. UTF-8、 UTF-16 等8、态代理和动态代理的区别,什么场景使用?A态代理:由程序员创建或由特定工具力动生成源代码,再对其编译在程序运行前,代 理类的.class文件就已经存在了.动态代理:在程序运行时,运用反射机制动态创建而成.10、
7、final, finally, finalize 的区别final:修饰类、成员变量和成员方法,类不可被承承,成员变量不可变,成员方法不可重 写finally:与try. catch.共同使用,确保无论是否出现异常都能被调用到finalize:类的方法,垃圾回收之前会调用此方法,子类可以重弓finalize。方法实现对资 源的回收11、Serializable 和 Parcelable 的区别Serializable: Java序列化接口在硬盘上读写读写过程中有大量临时变量的生成,内 部执行大盘的。操作,效率很低.Parcelable: Android序列化接L!效率高使用麻烦在内存中读写(A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 中高级 面试 题目 整理
限制150内