java基础
涅槃
这个作者很懒,什么都没留下…
展开
-
运行时异常与一般异常有何异同?
<br />Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。<br /> Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。<br />Exception:表示可恢复的例外,这是可捕捉到的。<br />Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也转载 2011-05-10 17:54:00 · 627 阅读 · 0 评论 -
abstract class和interface有什么区别(一)
<br />选择将功能设计为接口还是抽象类(在 Visual Basic 中为 MustInherit 类)有时是一件困难的事。“抽象类”是一种不能实例化而必须从中继承的类。抽象类可以完全实现,但更常见的是部分实现或者根本不实现,从而封装继承类的通 用功能。有关详细信息,请参阅抽象类。<br /><br /> 相反,“接口”是完全抽象的成员集合,可以被看作是为操作定义合同。接口的实现完全留给开发者去做。 <br /><br /> 接口和抽象类对组件交互都很有用。如果一个方法要求一个参数形式的接口,则转载 2011-05-09 21:41:00 · 920 阅读 · 0 评论 -
List、vector、set、map的区别与联系
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的时候)<br /><br />久而久之,也就有了一点点的心得体会,写出来以供大家讨论。<br /><br />总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:<br /><br /> Collection<--List<--Vec原创 2011-05-16 13:53:00 · 672 阅读 · 0 评论 -
final的理解
final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变:Java codefinal StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutable"); a=b;//编译期错误 引用指向的对象不变:Java codefinal StringBuffer a=new原创 2011-05-07 11:55:00 · 709 阅读 · 0 评论 -
Java 中静态变量与实例变量的区别
<br />java类的成员变量有俩种:<br /> 一种是被static关键字修饰的变量,叫类变量或者静态变量<br /> 另一种没有static修饰,为实例变量<br /><br /> 类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。<br /><br /> 而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,转载 2011-05-07 12:27:00 · 13143 阅读 · 0 评论