简答题
1、可移植性
源代码可移植性
不论它运转在何种CPU、操作系统或JA V A编译器上,都将发生一样的结果
CPU可移植性
JA V A编译器发生的目的代码(J-Code)是针对一种并不存在的CPU–JA V A虚拟机(JA V A VirtualMachine),而不是某一实际的CPU。JA V A虚拟机能掩盖不同CPU之间的差别,使J-Code能运转于任何具有JA V A虚拟机的机器上。
操作系统可移植性
JA V A采用了提供一套与平台无关的库函数(包括AWT、UTIL、LANG等等)的方法来处理这个问题。就象JVM提供了一个虚拟的CPU一样,JA V A库函数提供了一个虚拟的GUI 环境。JA V A程序仅对JA V A库函数提出调用,而库函数对操作系统功用的调用由各不同的虚拟机来完成。
2、jsp9个内置对象及作用
request:用户端请求,包括来自get/post的请求
response:网页传回客户端的相应
pagecontext:网页属性的管理
session:与请求有关的会话期
application:servlet正在执行的内容
out:用来传送回应的输出
config:servlet的构架组件
page:jsp页面本身
exception:针对错误页面,为扑捉的例外
3、泛型<E>
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
程序:
1、
>
# #
# #
# #
>
public void putstar(){
for(int i=0;i<5;i++){
if(i==0||i==4){
for(int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}else{
System.out.print("*");
for(int j=0;j<4;j++){
System.out.print(" ");
}
System.out.print("*");
System.out.println();
}
}
}
2、单例模式懒汉式单例、饿汉式单例、登记式单例package test9_8;
public class tank {
/*
private tank(){
}
private static tank single=null;
public tank getsingle(){
if(null==single){
single=new tank();
}
return single;
}
*/
private tank(){
}
private static final tank single=new tank();
public tank getsingle(){
return single;
}
}
3、字符串倒置
public void getstr(){
Scanner sc=new Scanner(System.in);
System.out.println("输入字符串:");
String ();
char [] CharArray();
for(int i=arr.length-1;i>=0;i--){
System.out.print(arr[i]);
}
}
4、JDBC连接数据库
package text11_7;
import java.sql.Connection;
>java单例模式懒汉和饿汉

发表评论