java笔记.javabean,arraylist

种树最好的日子是十年前,还有就是今天

javabean 规范

变量私有,方法public

用于实现 get set toSreing方法

当变量中有boolean值时,需要用is方法

当类中有有参函数的时候最好提供一个无参的构造函数。

javabean有什么用呢?

我目前的理解,是写好这个符合规范的类以后,会有相应的类能够根据规范来使用它,能接收数据

,把数据封装起来。

alt+enter键可以自动生成以上说过的方法。封装抽出方法:选中方法名,ctrl+alt+m

arraylist 动态数组

ArrayList 类的一些常用的 方法:
int Add( object value );    在末尾添加一个对象
void AddRange( ICollection c );    在末尾添加集合的元素
void Clear();    移除所有的元素
bool Contains( object item );    判断元素是否存在
ArrayList GetRange( int index, int count );    返回一个ArrayList,表示从索引位置到指定长度的元素集合
int IndexOf(object);    返回某个值第一次出现的索引(索引从零开始)
void Insert( int index, object value );    在指定索引处,插入一个元素
void InsertRange( int index, ICollection c );    在指定索引处,插入某个集合的元素
void Remove( object obj );    移除第一次出现的指定对象
void RemoveAt( int index );    移除指定索引处的元素
void RemoveRange( int index, int count );    移除某个范围的元素
void Reverse();    逆转元素的顺序
void SetRange( int index, ICollection c );    复制某个集合的元素到某个范围的元素上
void Sort();    元素进行排序
void TrimToSize();    设置容量为元素的实际个数
解析

数组由于不能自动伸缩和扩容,使用起来比较麻烦,所以开始使用arrylist。arraylist还可以储存不同类型的数据,但是会转换成object类型

转回来可以用向下转换,

创建arraylist

arraylist se =new arraylist(5);

可以通过se.add()添加元素

例如se.add("a")

se.add("b")

.....

在超出的时候会自动以1.5倍扩容

打印可以通过toString方法

增强for循环遍历,也可用于基础数组:

for(obj e :se){

sout("e")

}

arraylist还可以储存不同类型的数据,但是会转换成object类型

转回来可以用向下转换

arraylist se =new arraylist()

se.add(1);

int sum

sum+=(int)se

用对象存放数组

新建学生类
​​​​​​​ tk[] tks=new tk[]{
        new tk(1,"扯所","食堂","a123","昨天",12,800),
        new tk(2,"鱼塘","撤锁","b123","今天",27,6000),
        new tk(3,"宿舍","食堂","c123","明天",18,500),
        new tk(4,"宿舍","鱼塘","d123","后天",21,60000),
        new tk(5,"鱼塘","食堂","e123","大后天",27,4000000)
        ,new tk(6,"教室","鱼塘","f123","大大后天",21,100000),
        new tk(7,"教室","撤锁","g123","大前天",11,30000),
        new tk(8,"教室","食堂","h123","大明天",112,8790),
        new tk(9,"鱼塘","教室","i123","大大今天",112,44700000),

用Arraylist存放多组数据

list = new ArrayList<Student>();

 public static void initData() {
        list.add(new Student("001", "Ziph", "Java-1班", 80.0, 90.0, 99.0));
        list.add(new Student("002", "Join", "Java-2班", 44.0, 66.0, 88.0));
        list.add(new Student("003", "Marry", "Java-1班", 44.0, 88.0, 77.0));
    }

list数组,有个of方法,便于快速添加元素,例如

List<integer> lise=List.of(1,2,3,4)

但是List无法增加,于是

一下两种结合,既好又快

List<integer> lisr =new Arraylist();

lisr.addAll(List.of(1,2,3,4))。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值