Android程序员面试分类模拟2.docx
《Android程序员面试分类模拟2.docx》由会员分享,可在线阅读,更多相关《Android程序员面试分类模拟2.docx(23页珍藏版)》请在优知文库上搜索。
1、Android程序员面试分类模拟2论述题1. JaVa语言有哪些优点?正确答案:SUN公司对JaVa语言的描述如下:Javaisasimple,object-oriented,dist(江南博哥)ributed,interpreted,robust,secure,architectureneutral,portable,high-performance,multithreaded,anddynamiclanguage具体而言,Java语言具有以下几个方面的优点:DJaVa为纯面向对象的语言(Java编程思想提到JaVa语言是一种mEverythingisObjeCt的语言),它能够直接反映现实
2、生活中的对象,例如火车、动物等,因此通过它,开发人员更容易编写程序。2)平台无关性。JaVa语言可以一次编译,到处运行。无论是在WindoWS平台还是在1.inUx、macOS等其他平台上对JaVH程序进行编译,编译后的程序在其他平台上都可以运行。由于JaVa是解释型语言,编译器会把JaYa代码变成“中间代码”,然后在JVM(JavaVirtualMachine,JaVa虚拟机)上被解释执行。由于中间代码与平台无关,所以,Java语言可以很好地跨平台执行,具有很好的可移植性。3) JaVa提供了很多内置的类库,通过这些类库,简化了开发人员的编程工作,同时缩短了项目的开发时间。例如:提供了对多线
3、程支持,提供了对网络通信的支持,最重要的一点是提供了垃圾回收器,把开发人员从对内存的管理中解脱出来。4)提供了对Web应用开发的支持,例如APPlet、ServIet和JSP可以用来开发Web应用程序。Socket,RMl可以用来开发分布式应用程序的类库。5)具有较好的安全性和健壮性。JaVa语言经常被用在网络环境中,为了增强程序的安全性,Java语言提供了一个防止恶意代码攻击的安全机制(数组边界检测和bytecode校验等3Java的强类型机制、垃圾回收器、异常处理和安全检查机制使得使用Java语言编写的程序有很好的健壮性。6)去除了C+语言中难以理解、容易混淆的特性,例如头文件、指针、结构
4、、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严i革、简洁。2. instanceof有什么作用?正确答窠:instanceof是Java语言中的一个:元运算符,它的作用是判断一个引用类型的变量所指向的对象是否为一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,返回boolean类型的数据。常见的用法为:resull=objcctinslanccofclass,如果ObjCet是CIaSS的一个实例,则instanceof运算符返回true。如果。bject不是指定类的一个实例,或者object是nu11,则返回false,以如下程序为例:PUbliCcla
5、ssTest(ublicstaticvoidnain(Stringargs)(Strings=Hello”;inta=l,2;if(sInstanceofString)System.out.PrintIn(true);if(sinstanceofObject)System.out.PrintIn(true);if(ainstanceofint)System,out.Println(true);)程序运行结果为:truetruetrue3. 一个Java文件中是否可以定义多个类?正确答案:一个JaVa文件可以定义多个类,但是最多只能有一个类被PUbliC修饰,并且这个类的类名与文件名必须相同,若
6、这个文件中没有PUbliC的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个java文件的时候,它会给每一个类生成一个对应的.class文件。如下例定义DCriVed.java为:classBase(publicvoidprintO(System.out.PrintIn(Base);)publicclassDerivedextendsBasepublicstaticvoidmain(Stringa)Basec=ncwDerivedO;c.print0;)I使用javacDeriVed.java指令编译上述代码,会生成两个字节码文件:Base.class与Derive
7、d.class,然后使用javaDerived指令执行,会输出:Basee4. 变量命名有哪些规则?正确答窠:在JaVa语言中,变量名、函数名、数组名统称为标识符,JaVa语言规定标识符只能由字母(az,AZ)、数字(09)、下划线(J和$组成,并且标识符的第一个字符必须是字母、下划线或$。此外,标识符也不能包含空白字符(换行符、空格和制表符),以卜标识符都是非法的:I)Char:Char是JaVa语言的一个数据类型,是保留字,不能作为标识符,其他的如int、float等类似。2) numberofbook:标识符中不能有空格。3)3com:不能以数字开头。4)a*B:*不能作为标识符的字符。
8、值得注意的是,在Java语言中,变量名是区分大小写的,例如C。Unt与count被认为是两个不同的标识符。5. “=、equals和hashCode的区别是什么?正确答案:“=”运算符用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用“=”运算符。具体而言,如果两个变量是基本数据类型,可以直接用“=”来比较其对应的值是否相等。如果一个变量指向的数据是对象(引用类型),那么,此时涉及了两块内存,对象本身占用一块内存(堆内存),对象的引用也占用一块内存。例如,对于赋值语句Strings=newStringO,变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 程序员 面试 分类 模拟
