"11.
二.java技术方面的常见问题?1.String是基本数据类型么?答:不是基本数据类型,基本数据类型有8种,byte,int,char,long,float,double,boolean和short。引用数据类型包括:类,数组,借口等(简单来说就是除了基本数据类型之外的所有类型),所有呢String是引用类型。2.int 和 Integer 有什么区别?答:int 是基本数据类型Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为Stringint a=0;String result=Integer.toString(a);在java中包装类,比较多的用途是用在于各种数据类型的转化中。我写几个demo//通过包装类来实现转化的int num=Integer.valueOf(""12"");int num2=Integer.parseInt(""12"");double num3=Double.valueOf(""12.2"");double num4=Double.parseDouble(""12.2"");//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XXString a=String.valueOf(""1234"");//这里括号中几乎可以是任何类型String b=String.valueOf(true);String c=new Integer(12).toString();//通过包装类的toString()也可以String d=new Double(2.3).toString();再举例下。比如我现在要用泛型List nums;这里<>需要类。如果你用int。它会报错的3.JAVA中几种集合(List、Set和Map)的区别?答:list和set是继承collection接口list里面包含arraylist和linkedlist,这里给你举个linkedlist的例子吧:LinkedList array = new LinkedList();Integer i = -1;array.add(""The"");array.add(""woods"");array.add(""Lovely"");array.add(""deep"");array.addFirst(i);如果你指的第一个和第三个分别是-1和woods的话就是这样的array.remove(1-1);array.remove(3-1);如果是the和lovely的话就是这样的array.remove(1);array.remove(3);map里面包含hashmap和treemap,hashtable.set里包含hashset和linkhashset。List特点:元素有放入顺序,元素可重复 。arraylist添加删除费劲linkedlist查询费劲set特点:元素无放入顺序,元素不可重复,eg:Set set=new HashSet();set.add(new Date()); //向列表中添加数据set.add(""apple""); //向列表中添加数据map特点:键值对,键不能重复4.list和arraylist区别?答:arraylist是一个类实现了list接口里边定义的方法,Arraylist采用的是数组形式来保存对象的,这种方式将对象在连续的位置中,所以最大的缺点就是插入删除时非常麻烦,linklist采采用的是将对戏那个存放在独立的空间中,而且在每一个空间中还保存下一个连接的索引,但是缺点就是查找起来非常的麻烦,要从第一个索引开始查询。5.HashMap和Hashtable的区别?答:都属于map接口的类,键值对的方式存储数据,Hashmap让存null,Hashtable不让存放null.hashtable.put(1,""女神"");6.hashmap中添加和提取数据,删除数据?答:添加:put(),获取:get(索引,值),删除:remove(索引);7.list中常用的方法?答:循环遍历的三种:(1)List list=new ArrayList(); while(it.hasNext()){System.out.println(it.next());}(2).for(int i=0;i