欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java攻城狮面试题(一)

程序员文章站 2022-03-06 17:48:51
...

1.你了解单例模式么,请写一段完整的单例模式的代码

答:因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。
       单例模式的特点 :                   
                1. 单例模式只能有一个实例。
                2. 单例类必须创建自己的唯一实例。
                3. 单例类必须向其他对象提供这一实例
      示例代码
 

public class SingletonDemo {
    private static SingletonDemo instance;
    private SingletonDemo(){

    }
    
   public static SingletonDemo getInstance(){
    id(instance == null){
        instance = new SingletonDemo();      
    }

}

2.For循环在日常开发中经常应用到,你对For了解么?以下代码打印结果是什么?

public class Test {
	static boolean print(char c) {
		System.out.print(c);
		return true;
	}

	public static void main(String[] args) {
		int i = 0;
		for(print('A');print('B')&&(i<2);print('C')) {
			i++;
			print('D');
		}
}

java攻城狮面试题(一)

解析:
       这道题考的是for循环执行过程
       首先for语句由三个表达式和循环体组成
 三个表达式从左到右依次为 初始化表达式;判定表达式;修正表达式(自增量),大括号里的自然是循环体

1)第一次循环,即初始化循环。

首先执行表达式1(初始化表达式),再执行表达式2(判定表达式),判断表达式1是否符合表达式2的条件,如果符合,则执行循环体,否则,停止执行,最后执行表达式3(修正表达式).

2)下次的循环:

首先执行表达式2,判断表达式3是否符合表达式2的条件;如果符合,继续执行循环体,否则停止执行,最后执行表达式3.如果往复,直到表达式3不再满足表达式2的条件。

值得注意的是,初始化表达式之执行一次

3.JAVA的集合类你了解多少?把你知道的都写下来,并描述下其基本用法;

答:

   1)Set代表无序集合,无序不可重复;
   2)List代表有序集合,有序可重复;
   3)Map集合存储键值对;

解析:
Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。

Map是Java.util包中的另一个接口,它和Collection接口没有关系,是相互独立的,但是都属于集合类的一部分。Map包含了key-value对。Map不能包含重复的key,但是可以包含相同的value。

java攻城狮面试题(一)java攻城狮面试题(一)

 

 

 

相关标签: 面试