我的第一篇javaBlog,学习java已经有大半年了。学校设置的Java课不多,而且俺又是0基础的,大部分都是在家自学。唉~~ 最近在坛子里认识了很多很热心的朋友,才突然萌发我想要写JavaBlog的欲望,嘻嘻~~ 多多交流,互相学习!! 
最后送一句话 和所有Java爱好者学习者共勉: 世界上最不应吝啬给与的就是知识! // This a Test abount the Function of Vector 
class OutOfBoundsException extends Exception{}class MyVector3 {
private Object[] mObject;
private final int mIncWidth;
private int mNextFree;

MyVector3(int initialCapacity, int capacityIncrement){
mIncWidth = capacityIncrement;
mNextFree = 0;
mObject = new Object[initialCapacity];
}
MyVector3(int initialCapacity){
this(initialCapacity,0);
}
MyVector3(){
this(1,0);
}
int size(){
return mNextFree;
}

int capacity(){
return mObject.length;
}

void newSize(int iSize){
resize(iSize);
}

void addElement(Object obj){
if(mNextFree >= mObject.length){
resize(0);
}
mObject[mNextFree++] = obj;
}

void setElement(int iIndex,Object obj) throws OutOfBoundsException{
if(iIndex < size() && iIndex >= 0){
mObject[iIndex] = obj;
}
else throw new OutOfBoundsException();
}


Object getElement(int index) throws OutOfBoundsException{
if(index < size() && index >= 0){
return mObject[index];
}
else throw new OutOfBoundsException();
}
private void resize(int iNewSize){
final int newSize = iNewSize !=0 ? iNewSize :
mIncWidth == 0 ? mObject.length * 2 
   : mObject.length + mIncWidth;
if(newSize < capacity()){
mNextFree = newSize;
}else{
Object[] newObject = new Object[newSize];
for(int i = 0; i<mObject.length; ++i){
newObject[i] = mObject[i];
}
mObject = newObject;
}
}

void print(){
try{
for(int i = 0; i<size(); ++i){
System.out.print(getElement(i) + "/t");
}
}catch(OutOfBoundsException e){}
}
}

public class Vector3{

public static void main(String args[]){
MyVector3 vec = new MyVector3();
for(int i = -100; i < 100; ++i){
vec.addElement(new Integer(i));
}
try{
vec.setElement(100,new Integer(37862767));
for(int i = 0; i < vec.size(); ++i){
System.out.print( vec.getElement(i)+"\t" );
}
}catch(OutOfBoundsException e){
System.out.println(e);
}
}
}盼望朋友们积极讨论~~ ^^