Arrays(一)二次封装自己的数组
2024-10-07 17:22:05
一、二次封装自己的数组
目标:设计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();
}
}
最新文章
- ubuntu下安装Node.js(源码安装)
- csharp: WebBrowser read baidumap
- CSS规范之BFC &; IFC
- Neutron分析(7)—— neutron-l3-agent HA solutions
- 转载:LoadRunner11-遇到问题及解决办法
- ASP.NET奇葩说
- CSS: Table-Layout &; Word-Break 设置表和列的宽度固定不变
- CSS3实战开发: 纯CSS实现图片过滤分类显示特效
- SQL server Cannot find one or more
- CSS入门介绍
- Windows Message Queue
- Python实现简易Web服务器
- SpringBoot2.0 redis生成组建和读写配置文件
- SELinux简介(转载)
- 11-DOM介绍
- From Alpha to Gamma (II)
- javascript method.
- [转]50 Tips for Working with Unity (Best Practices)
- Hbase&#173;优化方案
- (2.4)Mysql之SQL基础——下载与使用测试库
热门文章
- HTTP协议之-URL
- (转)教你分分钟搞定Docker私有仓库Registry
- 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
- C# Self Injector into non managed process
- datastudion 资源导入python包,编写模块
- Mac版-Jdk安装与环境配置
- VB - 变量
- tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many
- 异步请求jquery
- sql优化 分字段统计查询