种树最好的日子是十年前,还有就是今天
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))。