java 新建数组_《java核心技术》第五章-继承(下)

第五章 5.3-5.6,不包括反射和设计

5.3 泛型数组列表

ArrayList —— 为了处理java中数组长度不确定、可变的情况,一个使用类型参数的泛型类。

//新建
ArrayList<Employee> staff = new ArrayList<>();//括号中可省略Employee,菱形语法
//添加
staff.add(new Employee(......));
staff.add(i,a)//在第i个后添加
//自定义
staff.ensureCapacity(100);
ArrayList<Employee> staff = new ArrayList<>(100);
//长度
staff.size()
staff.trimTosize(100)//将大小固定为100

//赋值 
staff.set(i,harry);//可理解为a[i]=harry;注意必须在add后set
Employee e = staff.get(i); //e=a[i];

//新建+赋值
ArrayList<X> list = new ArrayList<>();
while(...)
{
   x = ...;
   list.add(x);
}
X[] a = new X[list.size()];
list.toArray(a);//将内容移植到数组里面

//删除第n个
staff.remove(n);;
//遍历
for(Employee e:staff){do}

5.3.2 没看懂?

5.4 对象包装器与自动装箱

对象包装器类:将基本类型转换为类;
    如Integer、Long、Float、Double、Short、Byte等;
    其中的值在设定之后不可变,final类,不能继承
自动装箱:将类转换为基本类型;
自动拆箱:自动识别

5.5 参数可变方法

形如printf,接受的参数可变,其定义如下:

6a5f985cffd1729bda52024f1be3a4d3.png

f302bf06e1cef8fd704cdb2d494cf874.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值