Android程序员面试分类模拟1.docx
《Android程序员面试分类模拟1.docx》由会员分享,可在线阅读,更多相关《Android程序员面试分类模拟1.docx(30页珍藏版)》请在优知文库上搜索。
1、Android程序员面试分类模拟1论述题1. 什么是实例变量?什么是局部变量?什么是类变量?什么是final变量?正确答案:实例变量:变量归对象所有,只有在实例化对象后才可以。每当实例化一个对象时(江南博哥),会创建一个副本并初始化,如果没有显示初始化,会初始化一个默认值:各个对象中的实例变量互不影响。局部变量:在方法中定义的变量,在使用前必须初始化。类变量:用StatiC可修饰的属性;变量归类所有,只要类被加载,这个变量就可以被使用(类名,变量名所有实例化的对象共享类变量。final变量:表示这个变量为常量,不能被修改。2. Java中作用域有哪些?正确答案:在计算机程序中,声明在不同地方的
2、变量具有不同的作用域,例如:局部变量、全局变量等。在JaVa语言中,作用域是由花括号的位置决定的,它决定了其定义的变量名的可见性与生命周期。在JaVa语言中,变量的类型主要有3种:成员变量、静态变量和局部变量。类的成员变量的作用范围与类实例化对象的作用范围相同,当类被实例化的时候,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生命周期结束时,成员变量的生命周期才结束。被StatiC修饰的成员变量被称为静态变量或全局变量,与成员变量不同的是静态变量不依赖于特定的实例,而是被所有实例所共享,也就是说只要一个类被加载,JW就会给类的静态变量分配存储空间。因此,就可以通过类名和变量名来访
3、问静态变量。局部变量的作用范围与可见性为它所在的花括号内。此外,成员变量也有4种作用域,它们的区别如下表所示。作用域的对比作用域/可见性当前类同-package/类其他packagepublicJprivateJXprotecteddefaultpublic:表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。private:表明该成员变量或方法为私有的,只有当前类对其有访问权限,除此之外其他类或者对象都没有访问权限。protected:表明成员变量或方法对该类自身,与它在同一个包中的其他类,在其他包中的该类的子类都可见。default:只有自己和与其位于同一包内的类可见
4、。如果父类与子类位于同一个包内,则子类对父类的default成员变量或方法都有访问权限,但是如果父类与子类位于不同的PaCkage(包)内,则没有访问权限。需要注意的是这些修饰符只能修饰成员变量,不能用来修饰局部变量。private与protected不能用来修饰外部类(只有publicabstract或final能用来修饰外部类),但它们可以用来修饰内部类。3. Overload和OVelTide有什么区别?正确答窠:OVerload(重载)和OVeiride(覆盖)是JaVa多态性的不同表现。其中,Overload是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,它们或有不
5、同的参数个数或有不同的参数类型。在使用重载时,需要注意以下几占1)重载是通过不同的方法参数来区分的,例如:不同的参数个数、不同的参数类型或不同的参数顺序。2)不能通过方法的访问权限、返回值类型和抛出的异常类型来进行重载。3)对于继承来说,如果基类方法的访问权限为PriVate,那么就不能在派生类时对其重载,如果派生类也定义了一个同名的函数,这只是一个新的方法,不会达到重载的效果。OVellide是指派生类函数覆盖基类函数。覆盖一个方法并对其重写,以达到不同的作用。在使用覆盖时需要注意以下几点:1)派生类中的程盖的方法必须要和基类中被溟盖的方法有相同的方法名和参数。2)派生类中的覆盖方法的返回值
6、必须和基类中被覆盖方法的返回值相同。3)派生类中的覆盖方法所抛出的异常必须和基类中被覆盖的方法所抛出的异常一致或是其子类。4)基类中被覆盍的方法不能为private,否则其子类只是定义了一个方法,并没有对其实现覆番。重载与覆盖的区别主要有以下几个方面的内容:D覆盖是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。2)覆盖只能由个方法或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3)覆盖要求参数列表相同;重载要求参数列表不同。1. 覆盖关系中,调用方法体是根据对象的类型(对象对应存储空间类型)来决定的;而重载关系是根据调用时的实参表与形参表来选择方法体的
7、。4. 如何理解UniCOdC编码?正确答案:对于计标质而言,它只能识别01字串,但是Ol字串可读性太差,因此就需要把可读性更好盼字符串转换为Ol字串存储在计算机中。那么如何建立可读字符与Ol字串之间的关系呢?这就需要一个标准,在Java中使用的是Unicode标准,这个标准定义了字符与数字之间的映射关系。Unicode的第一个版本是用两个字节(16bit)来表示所有字符,其实Unicode标准主要涉及两个方面:D规范会定义字符与数字之间的映射关系,也就是说规范会给每个字符指定唯一的数字。2)如何在计算机中存储字符对应的数字。于是出现r不同的存储方式,例如:UTF-8和UTF-16等编码。为了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 程序员 面试 分类 模拟