一、二次封装自己的数组

目标:设计int 类型数组,

   (1)可以根据用户传入的容量设置数组的长度,如果用户未设置容量,默认设置长度为10(考虑使用多态性) 

   (2)判断数组是否为空

   (3)获取数组的容量

    

public class Array{
//设置整形的数组
private int [] data;
//设置数组容量
private int size; /**
*设置带参数构造函数,创建容量为capacity大小的数组,并维护数组的初始容量为0
* @param capacity
*/
public Array(int capacity){
data=new int[capacity];
size=0;
} /**
* 设置数组的默认初始容量为10
*/
public Array(){
this(10);
} /**
* 获取数组当前的容量
* @return 返回数组当前的容量
*/
public int getSize(){
return size;
} /**
* 判断数组是否为空
* @return
*/
public boolean isEmpty(){
return size==0;
} @Override
public String toString() {
//格式化输出
StringBuilder sb=new StringBuilder();
sb.append(String.format("Array: 当前存储容量:size: %d , 总容量:capacity:%d\n",size,data.length));
sb.append("[");
for (int i=0;i<size;i++){
sb.append(data[i]);
if(i!=size-1){
sb.append(",");
}
}
sb.append("]");
return sb.toString();
}
}

  

最新文章

  1. ubuntu下安装Node.js(源码安装)
  2. csharp: WebBrowser read baidumap
  3. CSS规范之BFC &amp; IFC
  4. Neutron分析(7)—— neutron-l3-agent HA solutions
  5. 转载:LoadRunner11-遇到问题及解决办法
  6. ASP.NET奇葩说
  7. CSS: Table-Layout &amp; Word-Break 设置表和列的宽度固定不变
  8. CSS3实战开发: 纯CSS实现图片过滤分类显示特效
  9. SQL server Cannot find one or more
  10. CSS入门介绍
  11. Windows Message Queue
  12. Python实现简易Web服务器
  13. SpringBoot2.0 redis生成组建和读写配置文件
  14. SELinux简介(转载)
  15. 11-DOM介绍
  16. From Alpha to Gamma (II)
  17. javascript method.
  18. [转]50 Tips for Working with Unity (Best Practices)
  19. Hbase&#173;优化方案
  20. (2.4)Mysql之SQL基础——下载与使用测试库

热门文章

  1. HTTP协议之-URL
  2. (转)教你分分钟搞定Docker私有仓库Registry
  3. 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
  4. C# Self Injector into non managed process
  5. datastudion 资源导入python包,编写模块
  6. Mac版-Jdk安装与环境配置
  7. VB - 变量
  8. tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many
  9. 异步请求jquery
  10. sql优化 分字段统计查询