网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
public MyArrayList(int capacity){
value = new Object[capacity];
}
返回容器元素的个数。
/\*\*
* 返回容器中对象的数目
* @return
*/
public int getLength(){
return size;
}
往容器添加元素并且进行扩容
/\*\*
* 往容器里面添加对象
* 并且进行扩容方法。
* 并且进行赋值;
* @param obj
*/
public void add(Object obj){//备注不明白value的大小与size的区别。
value[size] = obj;
size++;
if(size >= value.length){//进行扩容;
Object[] newList = new Object[value.length*2+2];
for(int i = 0; i < value.length; i++){
newList[i] = value[i];
}
value = newList;
}
}
返回相对应某个索引的对象;
/\*\*
* 返回该索引位置的对象;
* 其中如果该索引没在容器范围内则返回异常;
* @param index 索引也就是下标。
*
* @return
*/
public Object get(int index){
if(index < 0 || index > size-1){//如果没在范围内则返回异常;
try {
throw new Exception();
} catch (Exception e) {
e.printStackTrace();
}
}
return value[index];
}
删除指定索引位置的元素(对象)
/**
* 实现删除某个元素,最后返回对象本身
* @param index
* @return MyArrayList
*/
public MyArrayList delet(int index){
if((index < 0) || (index >= size)){
try {
throw new Exception();
} catch (Exception e) {
e.printStackTrace();
}
}
Object[] newList = new Object[size+16];
for(int i=0,l=0; i<value.length;i++){
if(i != index){
newList[l] = value[i];
l++;
}
}
value = newList;
return this;
}
主方法,调用这些方法;
/\*\*
* main方法,
* @param args
*/
public static void main(String[] args) {
MyArrayList list = new MyArrayList();
list.add("qqweer");
list.add("pppppp");
list.add(new Human("zw"));
list.add("qqweer");
list.add("pppppp");
Human h = (Human)list.get(2);
System.out.println(h.getName());
list.delet(0);//不需要接受返回值,已经把value数组改好了
Human h1 = (Human)list.get(1);
System.out.println(h1.getName());
}
关于容器就是只是简单的模拟了几个简单的功能。
4;怎么自己生产API文档。
4.1;关于文档注释;
4.1.1;文档注释,使得文档和程序同时出现在一个界面中,这样更加方便了我们查看代码了。
4.1.2;文档注释的一些内容


**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**
C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**