java基础(一)

阅读目录html



1 throws与throw的区别

解析:throws和throw是异常处理时两个常见的关键字,初级程序员经常容易正确理解throw和throws的做用和区别,说明已经能比较深刻理解异常处理。Throw用来抛出异常,若是执行了throw语句,程序将发生异常,进入到异常处理机制。Throws用来声明异常,说明这个方法可能会发生某些类型的异常,那么编译器将强制在调用这个方法的时候处理异常。API中的不少方法都使用了throws声明了异常,因此使用这些方法时编译器会提示须要处理异常。  
参考答案:throw用来在方法体内抛出异常,而throws用来在方法声明处声明异常。这两个关键字有着必定的联系。若是一个方法中使用了throw关键字抛出了异常,那么要么当即用try/catch语句进行捕获,要么就是用throws进行声明,不然将出现编译错误。然而, 
并非只有使用了throw关键字以后才能使用throws关键字,语法上来讲,任何一个方法均可以直接使用throws关键字,抽象方法也可使用。 性能

回到顶部spa

2 collection接口与map接口

解析:Collection和Map是Java集合框架中两个基本集合类型,要区别不一样的集合首先要从Collection和Map开始。 

参考答案:Collection接口是传统的集合接口,能够把单个对象存储进来。而Map接口是映射接口,存储的是键值对。 

 

回到顶部

3 list与set的区别

解析:List和Set是Collection接口的两个子接口,也是使用最多的两种集合类型。程序员应该熟悉这两个接口的基本特征,可以更准确地选择正确的集合类型。 
参考答案:List实现了列表类型的集合,List中的元素是有序(ordered)的,每一个元素根据放入集合的顺序而对应一个索引值, 能够根据这个索引值返回集合原宿。而Set实现了不重复元素集合,即Set中的元素不可以重复,重复的元素将没法添加到集合中

 

回到顶部

4 list都有哪些实现

解析:List是用的较多的集合类型,List是一个接口,具体使用List集合类型时,须要使用时实现类。List接口的每一个实现类也都实现了不一样的数据结构,各自具备不一样的特征,其中最经常使用的是List实现类。

 参考答案:List接口中有如下几个经常使用实现

1 ArrayList:实现了动态数组的特征。

2 LinkedList: 实现了链表的数据结构,LinkedList也能够用做栈或者队列。

3 Vector:向量。

4 ArrayList  

Vector类的功能 ArrayList均可以实现,区别在于Vector是现行同步的。

 

回到顶部

5 如何建立线程对象

解析:Java 语言可以支持多线程编程,将线程封装成Thread类型的对象,只要建立Thread类型的对象,就可以便捷地启动线程、执行线程体。程序员首先必须掌握建立线程的经常使用方法。 
参考答案:Java语言中常用两种方法建立线程。①建立Thread类的子类,在子类中覆盖Thread类的run方法,实现线程的运行体,只要建立该子类对象就是线程对象。②建立Runable接口的实现类,在实现类中覆盖接口中的run方法,实现线程的运行体。使用Thread(Runable)构造方法能够建立线程对象,参数是Runable接口实现类的实例。

 

回到顶部

6  什么是泛型,做用?

解析:泛型是JDK5中增长的特性,API中有大量的泛型接口、泛型类及泛型方法等。程序员须要了解泛型的做用,尤为在使用集合框架时,每每须要使用到泛型。 
参考答案:泛型的本质就是参数化类型,也就是说把数据类型指定为一个参数。在须要声明数据类型的地方,就能够不指定具体的某个类型,而是使用这个参数。这样一来,就可以在具体使用时再指定具体类型,实现了参数的“任意化”。泛型的好处是在编译的时候可以检查类型安全,而且全部的强制转换都是自动和隐式的,提升代码的重用率

 

回到顶部

7 自动装箱?拆箱?

解析:自动装箱/拆箱指的是八个包装器类与八个基本类型的转换问题。然而。这个特征却须要谨慎使用,由于虽然表面上看起来很是方便,而实质上依然须要建立对象、进行转换等操做,使用不恰当会下降性能。 

参考答案:自动装箱指的是能够直接将基本数据类型转换为包装器类型,自动拆箱指的是能够直接将包装器类型转换为基本数据类型,以下代码所示:

int m=100; 

Integer  im=m; 

int  n=im;

 

上诉代码中,直接将m赋值给包装器对象im,这就是自动装箱,而后直接将im赋值给基本数据类型n,这就是自动拆箱。虽然表面上看代码简洁方便,然而本质上装箱时候依然使用new建立了对象,而拆箱时也依然调用了方法进行运算。所以,不要在没有必要的时候,频繁使用装箱拆箱,会下降性能。

相关文章
相关标签/搜索