A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Cherish祥

初级黑马

  • 黑马币:21

  • 帖子:7

  • 精华:0

© Cherish祥 初级黑马   /  2018-5-12 22:20  /  1429 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        很高兴来到了黑马,接触了这么多优秀的老师和同学。不仅学到了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);
        }
}

1 个回复

正序浏览
总结的很好!还要继续努力呢,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马