javaweb开发之基础知识篇
以下为javaweb开发人员必须掌握的基础java知识总结。
1、java中的几种基础数据类型答:8种:byte,short,int,long,double,float,char,boolen.2、面向对象的三大特征答:继承,封装,多态3、什么是封装答:属性私有化,对外提供操作该属性的方法4、什么是继承答:子类继承父类,扩展父类功能 继承规则: Java支持单继承,多层继承,但不支持多重继承 子类只能继承父类的非私有成员和非构造方法5、什么是多态答:同一行为的多种不同表达,或者同一行为的多种不同实现就叫做多态。Java的多态包括方法的多态和对象的多态。对象多态是指子类对象转换为父类对象自动完成,父类对象转换为子类对象需要强制转换方法多态是指方法的重写与重载6、重写和重载的区别答:重载(overload):在一类中定义多个方法名相同但参数列表(包括个数和类型)不同的 方法重写(override):子类对从父类继承来的虚函数重新定义,它要求参数表必须跟父类 中被覆盖的那个函数的参数列表完全相同7、什么是抽象类(抽象类的特征)答:是用关键字abstract来修饰的类。抽象类与普通类的惟一区别就是抽象类不能被实例化且可以含有abstract方法。特征: 抽象类不可实例化 抽象方法必须放在抽象类中 子类必须实现父类所有抽象方法,否则仍为抽象类 抽象类中可以有构造方法,但此构造方法不允许被调用,是交给子类调用的 抽象类中的成员变量要想初始化仍需要抽象类的构造方法 抽象类要继承实体类必须要有明确的构造方法 抽象方法只能用public,private,proteceed来修饰,而不能用static,final,native8、什么是接口(接口的特征)答:把定义一个类的class关键字改为interface接口中只能有抽象方法,即没有方法体的方法,如:
public void method();接口中的成员,只能是final声明的,即常量,如
final int PI=3.14;接口中的抽象方法,只能够是public或者没有修饰符的方法,接口中的方法,如果没有修饰符修饰,默认是public方法,而且也只能是public方法,9、抽象类和接口的区别答:抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法; 一个类只能继承一个抽象类,而一个类却可以实现多个接口。10、Java中常用的集合答:List、Set、Map其中List和Set接口继承自Collection接口,Map接口没有继承任何接口11、List的实现类有哪些答:ArrayList、LinkedList、Vector
说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 12、如何从List中取下个元素答:有两种方案,第一种,在for循环中通过下标取值,第二种,将List中的元素放入迭代器中,通过while循环从迭代器中取值13、ArrayList和LinkedList的区别答:ArrayList是基于数组结构的集合,便于取值LinkedList是基于链表结构的集合,便于删除,插入和修改元素14、List和Set的区别答:List中的元素是有序可重复的,Set中的元素是无序不可重复的15、HashMap和HashTable的区别答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。16、String类中常用的方法有哪些答:indexOf、lastIndexOf、charAt、subString、split、equals等17、StringBuffer和String的区别答:StringBuffer长度可变,String长度不可变18、JDBC连接数据库步骤答:加载驱动程序,加载的时候需要将驱动程序配置到classpath之中。 连接数据库,通过Connection接口和DriverManager类完成。 操作数据库,通过Statement、PreparedStatement、ResultSet三个接口完成 关闭数据库,在开发中数据库资源非常有限,操作完之后必须关闭。
- 关于JavaWeb开发中的基础知识点——resquest response
- JavaWeb开发知识总结(一)-(oracle_基础)
- java开发WEB应用需要的基础知识
- Java WEB开发实战 之 第二部分:Web应用基础知识【私塾在线原创】
- Java WEB开发实战 之 第一部分:复习必备的基础知识【私塾在线原创】
- JavaWeb基础(3)—— JavaWeb 开发基础知识
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(2)
- Java Web 框架的"甜点"-Java基础-Java-编程开发
- WEB开发技术比较报告-Java基础-Java-编程开发
- DataCenter导出功能|快速开发工具|soa中间件|bpm工作流|基础架构|web表单|java报表
- JAVA web开发基础(二)、jdk,j2ee,j2se,j2me的概念区别
- JAVA web开发基础(一)、名词解释
- Java服务器开发基础知识select、poll、epoll iocp, kqueue
- DataCenter导出功能|快速开发工具|soa中间件|bpm工作流|基础架构|web表单|java报表
- JAVA web开发基础(四)、一些开源项目
- Java Web应用中如何实现任务有效调度-Java基础-Java-编程开发
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之12.Servlet基础(1)
- JAVA web开发基础(六)、Myeclipse
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发
- 深入学习JAVA-WEB开发时扎实掌握JAVA基础的重要性