Integer..valueof()与Integet.parseInt()区别

static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。

static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。

从返回值可以看出他们的区别 parseInt()返回的是基本类型int
而valueOf()返回的是包装类Integer Integer是可以使用对象方法的 而int类型就不能和Object类型进行互相转换

int zhuan=Integer.parseInt(chuan);
int zhuanyi=Integer.valueOf(chuan); 为什么你的程序返回值都可以用int来接收呢? 因为Integer和int可以自动转换
Integer i = 5; int k = i;像是这样表示是没有编译错误的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是我写的一个ArrayLists类,实现了你所述的各种方法: ```java public class ArrayLists { private Object[] arr; private int size; public ArrayLists() { arr = new Object[8]; size = 0; } public void add(Object o) { if (size == arr.length) { int newLength = size * 2 + 1; Object[] newArr = new Object[newLength]; System.arraycopy(arr, 0, newArr, 0, size); arr = newArr; } arr[size] = o; size++; } public Object get(int i) { if (i < 0 || i >= size) { System.out.println("数组下标越界"); return null; } return arr[i]; } public int length() { return size; } public Object del(int i) { if (i < 0 || i >= size) { System.out.println("数组下标越界"); return null; } Object result = arr[i]; for (int j = i; j < size - 1; j++) { arr[j] = arr[j + 1]; } size--; return result; } public void update(int i, Object o) { if (i < 0 || i > size) { System.out.println("数组下标越界"); return; } if (i == size) { add(o); return; } for (int j = size - 1; j >= i; j--) { arr[j + 1] = arr[j]; } arr[i] = o; size++; } } ``` 这个类使用了一个Object类型的数组arr来保存元素,以及一个整数变量size来表示当前存储到该对象中的元素个数。在构造函数中,我们初始化了数组arr,使其可以保存8个元素。 add方法用于在最后插入一个Object对象,并在需要时自动扩容。如果当前存储的元素个数等于数组的长度,我们就将数组扩容为当前存储的个数 * 2 + 1。 get方法用于根据下标返回数组中对应的对象。如果下标为负数或超出当前存储的个数,我们输出"数组下标越界"。 length方法用于返回当前存储到该对象中的元素个数,注意不是数组的长度。 del方法用于根据下标删除数组中的内容,并将数组后面的内容依次向前移动。如果下标为负数或大于等于当前存储的元素个数,我们输出"数组下标越界"。 update方法用于在指定下标位置上插入对象,原位置及后续内容统一向后移动一位。如果下标为负数或大于当前存储的元素个数,我们输出"数组下标越界"。 最后,我们创建了一个ArrayLists对象,存入了9个其他类型的对象,并依次调用各个方法进行测试。你可以根据需要修改对象中存储的元素个数,以及需要插入、删除、修改的元素位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值