java中的保留字,现在没有在java中使用。
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
不对,有相同的hash code。
switch(expr1)中,expr1是一个整数表达式。应该是 int、 short、 char、byte。
long,string 都不能作用于swtich。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance==null)
instance=new Singleton();
return instance;
}
}
String tempStr = “”;
try {
tempStr = new String(str.getBytes(“ISO-8859-1″), “GBK”);
tempStr = tempStr.trim();
}catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
答案:String一但声明,在内存中是不可改变的,而SringBuffer是可变的字符序列。
答案:可以,就为采用Unicode编码.
答案:不正确,应为:float f =3.4f;
答案:true ;false
String a=”teststringA”;
StringBuffer b =new StringBuffer(“teststringA”);
String c=”teststringA”;
System.out.println (a.equals(b.toString()));
System.out.println (a==c);
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
答案:动态包含可以传递参数,而静态则不可以。
答案:3 null
public class Test {
static int a = 3;
static String b = null;
public void reset(){
a =4;
b = “abc”;
}
public static void main(String[] args) {
System.out.println(a + ” ” + b);
}
}
答案:199
public class Test {
public static void main(String[] args) {
int i = 99;
add(i);
System.out.println(i + 100);
}
public static void add(int i){
i += 100;
}
}
class Parent {
private String name;
public Parent(){
}
}
public class Child extends Parent{
private String dev;
public Child(){}
public String getValue(){
return name; //产生错误
}
public static void main(String[] args) {
Parent p = new Parent();
}
}
答案:mqv
public class Test {
public static void test(){
try{
generateException();
System.out.print(“e”);
}catch(NumberFormatException ex){
System.out.print(“j”);
}finally{
System.out.print(“m”);
}
}
public static void generateException(){
throw new ArrayIndexOutOfBoundsException();
System.out.print(“h”); //语法错误
}
public static void main(String[] args) {
try{
test();
}catch(Exception ex){
System.out.print(“q”);
}finally{
System.out.print(“v”);
}
}
}
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
JNDI全称 Java Naming and Directory Interface。JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字