下载此文档

Java面全集案例.docx


文档分类:IT计算机 | 页数:约90页 举报非法文档有奖
1/90
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/90 下载此文档
文档列表 文档介绍
Java 面试题全集 1 、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象: 抽象是将一类对象的共同特征总结出来构造类的过程, 包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承: 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类); 得到继承信息的类被称为子类( 派生类)。继承让变化中的软件系统有了一定的延续性, 同时继承也是封装程序中可变因素的重要手段( 如果不能理解请阅读阎宏博士的《 Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。- 封装: 通常认为封装是把数据和操作数据的方法绑定起来, 对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说, 封装就是隐藏一切可隐藏的东西, 只向外界提供最简单的编程接口( 可以想想普通洗衣机和全自动洗衣机的差别, 明显全自动洗衣机封装更好因此操作起来更简单; 我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。- 多态性: 多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务, 那么运行时的多态性可以解释为: 当A 系统访问 B 系统提供的服务时, B 系统有多种提供服务的方式,但一切对 A 系统来说都是透明的(就像电动剃须刀是 A 系统,它的供电系统是 B 系统, B 系统可以使用电池供电或者用交流电,甚至还有可能是太阳能, A 系统只会通过 B 类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载( overload )实现的是编译时的多态性(也称为前绑定),而方法重写( override )实现的是运行时的多态性( 也称为后绑定)。运行时的多态是面向对象最精髓的东西, 要实现多态需要做两件事: 1). 方法重写( 子类继承父类并重写父类中已有的或抽象的方法); 2). 对象造型( 用父类型引用引用子类型对象, 这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。 2、访问修饰符 public,private,protected, 以及不写( 默认) 时的区别? 答: 修饰符当前类同包子类其他包 public √√√√ protected √√√× default √√×× private √××× 类的成员不写访问修饰时默认为 default 。默认对于同一个包中的其他类相当于公开( public ),对于不是同一个包中的其他类相当于私有( private )。受保护( protected ) 对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。 Java 中,外部类的修饰符只能是 public 或默认,类的成员(包括内部类)的修饰符可以是以上四种。 3、 String 是最基本的数据类型吗? 答: 不是。 Java 中的基本数据类型只有 8个: byte 、 short 、 int 、 long 、 float 、 double 、 char 、 boolean ; 除了基本类型( primitive type ) 和枚举类型( enumeration type ), 剩下的都是引用类型( reference type )。 4、 float f=; 是否正确? 答: 不正确。 是双精度数,将双精度型( double )赋值给浮点型( float )属于下转型( down-casting , 也称为窄化) 会造成精度损失, 因此需要强制类型转换 float f =(float); 或者写成 float f =; 。 5、 short s1= 1; s1= s1+ 1; 有错吗?short s1= 1; s1 += 1; 有错吗? 答: 对于 short s1= 1; s1= s1+ 1; 由于 1是 int 类型, 因此 s1+1 运算结果也是 int 型, 需要强制转换类型才能赋值给 short 型。而 short s1= 1; s1 += 1; 可以正确编译,因为 s1+= 1; 相当于 s1= (short)(s1 + 1); 其中有隐含的强制类型转换。 6、 Java 有没有 goto ? 答: goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。(根据 James Gosling ( Jav a 之父) 编写的《 The

Java面全集案例 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数90
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小442 KB
  • 时间2017-05-08