几道笔试题

1.单例模式

饿汉模式:

特点:加载类慢,获取对象速度快

public class Singleton{
     //1.创建私有构造方法
     private Singleton(){
 }<span>		</span>
	private static Singleton instance=new Singleton();//2.创建类的唯一实例
<span>	</span>//3.提供一个用于获取实例的方法
     public static Singleton getInstance(){
     return instance;
 }
}
懒汉模式:

特点:加载类快,获取对象慢

public class Singleton{
     //1.创建私有构造方法
     private Singleton(){
 }		
	private static Singleton instance;//2.声明类的唯一实例
	//3.提供一个用于获取实例的方法
     public static Singleton getInstance(){
	if(instance==null){
		instance=new Singleton();
}
     return instance;
 }
}

2.下面代码输出结果为

public class Test1 {  
    public static void changeStr(String str) {  
        str += "welcome";  
    }  
  
    public static void main(String[] args) {  
        String str = "1234";  
        changeStr(str);  
        System.out.println(str);  
    }  
}

答案为:1234      
System.out.println(str);  //输出的只是main 方法中的str

3.下面运行结果为

class HelloA {

    public HelloA() {
        System.out.println("HelloA");
    }
    
    { System.out.println("I'm A class"); }
    
    static { System.out.println("static A"); }

}

public class HelloB extends HelloA {
    public HelloB() {
        System.out.println("HelloB");
    }
    
    { System.out.println("I'm B class"); }
    
    static { System.out.println("static B"); }
    
    public static void main(String[] args) { 
     new HelloB(); 
   }

}

输出:

static A

static B

Hello A

I'm A class

Hello B 

I'm B   class

先执行静态语句  在自上而下

4.判断一个对象是否是一个已知类的对象,关键字   instanceof  

t = 3;
System.out.println(t instanceof Integer);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值