你们好,最近小活发现有诸多的小伙伴们对于java面试宝典pdf下载,java面试宝典这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 1.抽象:抽象就是忽略一个题目中那些与当前目标无关的方面,从而更加关注与当前目标相关的方面。抽象并不打算理解所有的问题,只是选取其中的一部分,暂时抛开一些细节。抽象包括两个方面,一是过程抽象,
2、 第二是数据抽象。2.继承:继承是连接类的层次模型,允许并鼓励类的重用。它提供了一种清晰表达共性的方式。对象的新类可以从现有类派生。这个过程叫做类继承。新类继承了原始类的特征,
3、 新类称为原类的派生类(子类),原类称为新类的基类(父类)。派生类可以从其基类继承方法和实例变量,类可以修改或添加新方法,使其更适合特殊需要。3.封装:封装就是封装流程和数据。
4、 对数据的访问只能通过定义的接口来实现。面向对象计算始于这样一个基本概念,即现实世界可以被描述为一系列完全自治和封装的对象,这些对象通过受保护的接口访问其他对象。
5、 4.多态性:多态性指的是允许不同种类的对象响应相同的消息。多态性包括参数多态性和包含多态性。多态语言具有灵活性、抽象性、行为共享和代码共享等优点,很好地解决了应用功能同名的问题。
6、 基本数据类型包括字节、整数、字符、长整型、浮点型、双精度型、布尔型和短整型。java.lang.String类属于final类型,因此不能被继承或修改。
7、 为了提高效率和节省空间,我们应该使用StringBuffer类。
8、 Java提供了两种不同的类型:引用类型和原语类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了一个封装的类。比如:
9、 boolean Booleanchar Characterbyte Byte
10、 JAVA平台提供了两个类:String和StringBuffer,可以存储和操作字符串,也就是包含多个字符的字符数据。此String类提供了一个值不能更改的字符串。
11、 并且修改由这个StringBuffer类提供的字符串。当您知道字符数据将要改变时,可以使用StringBuffer。通常,可以使用StringBuffers动态构造字符数据。
12、 异常表示程序运行过程中可能出现的异常状态,运行时异常表示虚拟机正常运行时可能遇到的异常,是一种常见的运行错误。java编译器要求方法必须声明抛出可能的非运行时异常。
13、 但是,并不要求声明抛出了未捕获的运行时异常。
14、 Servlet被服务器实例化后,容器运行它的init方法,当请求到达时,运行它的service方法,service方法自动调度运行请求对应的doXXX方法(doGet,doPost)。
15、 当服务器决定销毁实例时,它调用它的destroy方法。与cgi不同的是servlet在服务器进程中,它通过多线程运行它的服务方法,一个实例可以服务多个请求,它的实例一般不会被销毁。
16、 但是,CGI会为每个请求生成一个新的进程,并在服务完成后销毁它,所以效率不如servlet。
17、 ArrayList和Vector都使用数组来存储数据。该数组中元素的数量大于实际存储的用于添加和插入元素的数据。两者都允许通过序列号直接索引元素,但是插入元素涉及到数组元素移动等内存操作。
18、 所以索引数据快,插入数据慢。Vector通常比ArrayList差,因为它使用了synchronized方法(线程安全),而LinkedList使用双向链表实现存储。
19、 按序号索引数据需要向前或向后遍历,但插入数据时只需要记录该项的前后两项,所以插入速度更快。
20、 集合是集合类的上级接口,从它继承的接口主要有Set和List。Collections是集合类的一个帮助类,它提供了一系列静态方法来对各种集合进行搜索、排序、线程安全等操作。
21、 还有其他基础的Java面试问题,就不一一列举了。用户可以在“参考资料”中给出的下载地址下载所有面试问题。
以上就是java面试宝典这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!