很高兴来到了黑马,接触了这么多优秀的老师和同学。不仅学到了JavaEE的基础知识,也学到其他很多的东西。来自五湖四海的同学们各个身怀绝技,都有自己的特别之处,让我感受到在这样的环境中学习,对自己的提升来说绝对有不小的帮助。在这个阶段的学习中,首先我们对Java进行了一定的了解与认识,接下来学习了一些计算方法与循环语句。为了提高代码使用率,我们又学习了键盘录入等知识。接下来又学习了方法的使用,面向对象,String类的方法,ArrayList集合,最后学习了IO流等知识。
下面我来简单回忆一点学过的知识:
1.String类常用方法
length():获取字符串长度
charAt(int index):获取指定索引处的字符
indexOf(String s):获取指定字符串的索引
substring(int start)
substring(int start,int end):截取字符串的一段
equals(String s):判断两个字符串的内容是否相同
startsWith(String s):是否以指定字符串开头
endsWith(String s):是否以指定字符串结尾
split(String s):按照指定的字符串切割
toCharArray()
toUpperCase()
toLowerCase()
trim()
equalsIngoreCase(String s)
2.ArrayList<E>
a)E是一个泛型 泛型表示集合中要存储的数据类型。Object 能够表示所有的数据类型
容器有两个 数组 集合
数组特点:
长度固定、能够存储任意类型
集合特点:
长度可变、只能存储引用类型 (int这种写法不行)
B)集合的常用方法:
* 添加元素:
public boolean add(E e):添加元素
public void add(int index,E element):在指定的索引处添加一个元素
*获取元素
public E get(int index):返回指定索引处的元素
*集合长度
public int size():返回集合中的元素的个数
*删除元素
public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E remove(int index):删除指定索引处的元素,返回被删除的元素
*修改元素
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
【案例】
package com.itheima_03;
public class Student {
private String name;
private String age;
public Student() {
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
package com.itheima_03;
import java.util.ArrayList;
import java.util.Scanner;
/*
* 创建一个集合,存储学生对象,学生对象的数据来自于键盘录入,最后,遍历集合
* 注意:为了方便使用,我把学生类中的所有成员定义为String类型
* 分析:
* A:定义学生类
* B:创建集合对象
* C:键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
* D:把学生对象作为元素存储到集合中
* E:遍历集合
*/
public class StudentDemo {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> array = new ArrayList<Student>();
/*
//键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
//把学生对象作为元素存储到集合中
array.add(s);
*/
//为了提高代码的复用性,我把键盘录入数据给学生对象,并存储到集合中的动作用一个方法来实现
//调用方法
addStudent(array);
addStudent(array);
addStudent(array);
//遍历集合
for(int x=0; x<array.size(); x++) {
Student s = array.get(x);
System.out.println(s.getName()+"---"+s.getAge());
}
}
/*
* 两个明确:
* 返回值类型:void
* 参数列表:ArrayList<Student> array
*/
public static void addStudent(ArrayList<Student> array) {
//键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
Student s = new Student();
s.setName(name);
s.setAge(age);
//把学生对象作为元素存储到集合中
array.add(s);
}
}
|
|