JAVA笔试题

一些基础问答,虽然为基础,但是是常考,必问题。

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有

关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括

两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了.

4. 多态性:

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多

态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

5、String是最基本的数据类型吗?

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

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节

省空间,我们应该用StringBuffer类

6、int 和 Integer 有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,

Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型 封装类

boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同

的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和

原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类

型实例变量的缺省值与它们的类型有关。

7、String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符

的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进

行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用

StringBuffers来动态构造字符数据。

12、Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线

程安全化等操作。

13、&和&&的区别。

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。

15、final, finally, finalize的区别。

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖

此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

16、sleep() 和 wait() 有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但

是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。

你可能喜欢

  • 华为笔试题
  • JAVA编程题全集及答案
  • Java笔试题
  • Java笔记
  • Java练习题
  • JAVA习题及答案
  • 数据库笔试题
  • java笔试题及答案

JAVA笔试题相关文档

最新文档

返回顶部