没有合适的资源?快使用搜索试试~ 我知道了~
Android面试题,有答案,清除解析
需积分: 3 14 下载量 138 浏览量
2011-08-30
10:17:52
上传
评论
收藏 114KB DOC 举报
温馨提示
试读
23页
Android面试题,有答案,清除解析,涵盖java,Android最主要内容,疑难解答,没事看看吧
资源推荐
资源详情
资源评论
一. 基础方面
二. 基础方面
基础方面
、作用域 以及不写时的区别
答:区别如下:
作用域当前类同一 子孙类其他
不写时默认为
、匿名内部类是否可以 继承其它类,是否可
以 实现接口
答:匿名的内部类是没有名字的内部类。不能 继承其它类,但一个内部类可以作
为一个接口,由另一个内部类实现
、 和 的不同
答:(一般是 的说法),一般是 !"! 的说法。 内
部类与 嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(
)意味着 # 创建一个 内部类的对象,不需要一个外部类对象,$ 不能从一个
内部类的一个对象访问一个外部类对象
!、"和""的区别
答:%是位运算符,表示按位与运算,%%是逻辑运算符,表示逻辑与()
#、和 的区别
答: 是集合类的上级接口,继承与他的接口主要有 & 和 '
是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、
排序、线程安全化等操作
$、什么时候用
答:断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中, 就是在程序中的一条语句,它对一个 表达式进行检查,一个
1
正确程序必须保证这个 表达式的值为 ;如果该值为 ,说明程序已经处于
不正确的状态下,系统将给出警告或退出。一般来说 , 用于保证
程序最基本、关键的正确性。 检查通常在开发和测试时开启。为了提高性能,在
软件发布后, 检查通常是关闭的
%、&'(&)*)+创建了几个 &,-
答:两个,一个字符对象,一个字符对象引用对象
.、/011#等於多少2/0131#等於多少
答4()##*++#$,()-##*++-##, 方法返回与参数最接近
的长整数,参数加 #.$ 后求其 /
5、0'+'6+有什么错20'+6'+有什么错
答:)#+#,#+##,(## 运算结果是 型,需要强制转换类型))
#+#,#+#,(可以正确编译)
7、 有没有 &
答:0 中的保留字,现在没有在 0 中使用
、数组有没有 &0这个方法2& 有没有 &0这个方法
答:数组没有 )这个方法,有 ) 的属性。& 有 )这个方法
、, 和 , 的区别。, 的方法是否可以改变返回值的类型
答:方法的重写 1 和重载 1 是 多态性的不同表现。重写
1 是父类与子类之间多态性的一种表现,重载 1 是一个类中多态性的
一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写1
。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义
如同被2屏蔽2了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不
同的参数类型,则称为方法的重载1。1 的方法是可以改变返回值
的类型
、 里的元素是不能重复的,那么用什么方法来区分重复与否呢2是用''还是
82它们有何区别
答:& 里的元素是不能重复的,那么用 方法来区分重复与否。3是判读
两个 & 是否相等
3和++方法决定引用值是否指向同一对象 3在类中被覆盖,为的是当两个
分离的对象的内容和类型相配的话,返回真值
2
!、给我一个你最常见到的
答:常见的运行时异常有如下这些 !)456!&5678
1/95678:/956;56:
5656((56(<5
6=1(5654&56!456(
&56>)&56&5641
5611756(;56!
&?56&)5456>56><=5
6>56;@456&56&45
6:A)956:4<&56:
15
#、 和 有什么区别
答:表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可
能指望程序能处理这样的情况
表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生
的情况
$、9/ 是否继承自 接口
答:',& 是,( 不是
%、 和 有什么区别
答:声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一
个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建
类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的
一个实例。不能有抽象构造函数或抽象静态方法。!类的子类为它们父类中的所有抽
象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的
其它类可以在类中实现这些方法
接口()是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现
这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义
< 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实
现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用
变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,
运算符可以用来决定某对象的类是否实现了接口
.、 的 0 是否可同时是 是否可同时是 ,是否可同时是
0*
答:都不能
3
5、接口是否可继承接口2抽象类是否可实现接口2抽象类是否可继承实
体类
答:接口可以继承接口。抽象类可以实现44接口,抽象类是否可继承实体类,
但前提是实体类必须有明确的构造函数
7、构造器 是否可被
答:构造器 不能被继承,因此不能重写 1,但可以被重载
1
、是否可以继承 & 类
答:& 类是 < 类故不可以继承
、:;里有一个 语句,那么紧跟在这个 后的 <:;里的 会不
会被执行,什么时候被执行,在 前还是后
答:会执行,在 前执行
、用最有效率的方法算出 乘以 . 等於几
答:$BBC
!、两个对象值相同18'',但却可有不同的 00,这句话对
不对
答:不对,有相同的 ))
#、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变
化后的结果,那么这里到底是值传递还是引用传递
答:是值传递。 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法
中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引
用是永远不会改变的
$、(0 是否能作用在 上,是否能作用在 & 上,是否能作用在 & 上
答:9)(#)中,# 是一个整数表达式。因此传递给9)和语句的参
数应该是、)、)或者。6都不能作用于 9)
%、9 和 = 的区别>0/ 和 >0 的区别
答:就 !' 与 " 主要从二方面来说
一同步性D" 是线程安全的,也就是说是同步的,而 !' 是线程序不安全的,不
4
是同步的
二数据增长D当需要增长时6" 默认增长为原来一培,而 !' 却是原来的一半
就 E)( 与 E)A 主要从三方面来说。
一历史原因DE) 是基于陈旧的 = 类的,E)( 是 #$ 引进的
( 接口的一个实现
二同步性DE) 是线程安全的,也就是说是同步的,而 E)( 是线程序不安全的,
不是同步的
三值:只有 E)( 可以让你将空值作为一个表的条目的 或
.、0 型变量中能不能存贮一个中文汉字2为什么2
答:是能够定义成为一个中文的,因为 0 中以 编码,一个 ) 占 #F 个字节,
所以放一个中文是没问题的一个汉字两个英文字母,两个字节。
5、? 是什么2@为什么要有 ?
答:G 是垃圾收集的意思(G)6内存处理是编程人员容易出现问题的地
方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, 提供的 G 功能可
以自动监测对象是否超过作用域从而达到自动回收内存的目的, 语言没有提供释放已分
配内存的显示操作方法。
7、A 型 A'1! 是否正确2
答4不正确。精度不准确6应该用强制类型转换,如下所示:/+/CH
、介绍 = 中的 BCD包括如何写自己的数据结构2
答:@4I 如下:
J'
KJ''
KJ!'
KL"
K └&
L&
(
JE)
JE)(
LIE)(
是最基本的集合接口,一个 代表一组 10,即 的元素
(54)
( 提供 到 的映射
、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类 !"! 中可以有自己的部分实现,而接口则完全
是一个标识同时有多重继承的功能。
5
剩余22页未读,继续阅读
资源评论
liuwenji521
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功