:java写的应用程序不用修改就可在不同的软硬平台上运行。平台无关性有两种:源代码级和目标代码级。 Java主要靠JAVA虚拟机在目标代码级上实现平台无关性
解释执性:运行JAVA程序时,它首先被编译成字节代码,字节代码非常类似机器码,执行效率非常高。
高性能
多性程
动态性:它允许程序动态的装入运行时需要的类。
21、什么叫抽象类?抽象类跟接口有什么区别?为什么引进数据接口概念?
答:具有关键字abstract ,在实现内容上没有完全定义的类就叫抽象类。
抽象类和接口的区别如下:
① 在类来继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里面的全部方法。
②在接口中无成员变量,而抽象类中可有成员变量。
在Java中引进接口主要是为了解决多继承的问题。
22、doGet与doPut的区别?
答: doPut会把地址作为一个文件写到服务器,而doGet不会,而只显示在地址栏。
23、多线程实现有那几种方法,同步有哪几种方法?
答:实现同步主要有两种方法:1.synchronized 2.wait notify
实现多线程主要继承Thread 类和实现Runnable接口。
24、JSP页面的跳转?
答:jsp页面实现跳转主要有jsp:forward 和 sendRedirect 两种方法
jsp:forward:在本容器内跳转 。 跳转后,地址栏地址不变 。效率高。跳转后立即结束本页的内容。
sendRedirect:在容器之间的跳转,跳转后地址栏地址为跳转后的地址,效率较低。
通常采用jsp:forward方式跳转。
25、类变量的初始化
答:在Java中类变量在局部中一定要初始化,因为局部变量会覆盖全局变量,否则会报错:变量未初始化。全局变量则可以不初始化,而到具体的内部方法或其他的类成员中初始化。
26、数组的定义
答:数组是作为一种对象实现的。数组元素可以包含作何类型值,但数组里面的每个元素的类型必须一致创建数组步聚如下:
声明
构造
初始化
27、Hastable 与HashMap的区别?
答:Hashtable和Hashmap的主要区别如下:
Hashtable是同步的,而HashMap不是同步的。所以不要求同步的时候,用HashMap的效率较高
Hashtable版本较HashMap版本低。
28、说明List和Set的区别
答:两者主要区别如下:
List用来处理序列,而Set用来处理集。
List中的内容可以重复,而Set则不行。