您的位置:首页 > 移动开发 > Android开发

Android练习题day01

2016-02-17 10:17 405 查看
1.java中垃圾回收有什么目的?什么时候进行垃圾回收?System.gc()和Runtime.gc()会做什么事情?

1)垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源

2)这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的

2、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?

JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。

堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。

3.在Java中,对象什么时候可以被垃圾回收?

当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了。

4.面向对象的特性?

简单点讲也就是封装、继承和多态,封装主要体现在代码的隐藏,继承主要体现在代码的从用,多态主要体现在方法的重载和重写

5.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。

Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

6.String是最基础的数据类型吗?

不是,基本数据类型包括byte、int、char、long、float、double、boolean和short

7.int和Integer有什么区别?

java提供不同的数据类型,引用类型和原始数据类型(或者内置数据类型),Int是原始数据类型,Integer是java为int提供的封装类。引用类型和

原始数据类型的行为和方法不同。比如大小和速度问题,这种类型以哪种数据结构的类型存储,对象引用的缺省值是null,原始数据的缺省值跟他的数据类型有关。

8.&和&&的区别

&&是短路运算符,(条件1&条件2--如果条件1不成立,则条件2不执行)&是非短路运算符(条件1&&条件2---两个条件都会执行)

9.数组有length()这个方法吗?

数组没有这个length()方法,有length属性,但是String 有、length()这个方法。

10.是否可以继承String类型?

String类是final类,不可以继承。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: