二,成员变量与局部变量的区别
1、在类中的位置不同
成员变量:在类中方法外面
局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)
2、在内存中的位置不同,可以看看Java程序内存的简单分析
成员变量:在堆中(方法区中的静态区)
局部变量:在栈中
3、生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失
4、初始值
成员变量:有默认初始值
局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The local variable xxx may not have been initialized)
三,ArrayList集合
如何创建集合对象,只要说到要用结合,那么我就就要创建一个集合:
ArrayList<> list = new ArrayList<>(); <>里放的是你要存储什么样的类型的元素. 集合中常用的方法: 添加方法add(E e) 括号中的参数要跟<>里的类型一致,比如<String> 那么add()方法里就要写字符串: add("abc"),如果存储的是自定义的Student类,即<Student>,那么add()方法里存储的就是Student对象,存储之前要先有Student对象,比如 Student s = new Student(); 这里用空参构造来举例 添加的时候就要 list.add(s); 千万不要忘记这里要用我们创建出来的 集合名(这里是list) 来调用. 然后就是get(int index)方法,遍历集合的时候,你集合中存储的是什么类型的元素,那么调用get(int index)方法就会得到对应类型的元素,比如Student类: Student s1 = list.get(0); 这里的 0 是索引,不是固定的.