为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • List的增删改查:

    增 :使用 add和addAll两种方法

    add(新的元素)和addAll(新的数组元素)PS:新的数组元素要用Arrays.asList();把数组转换成集合

    删:使用remove(元素位置)和removeALL(数组位置),来删除集合中的元素

    改:使用set(元素位置,新new的元素) 来改变原本的元素

    查:使用 for循环,iterator迭代器,for each来遍历和查询List集合中的元素

    PS:其中要使用到 集合.size();来获取List中的元素长度。

    PS:  使用 iterator迭代器时,可以使用while(Iterator.XX.hasNext())来判断是否遍历了集合中的所有元素有效位,并配合 XX.next(),来循环打印每一个集合中的元素,//这么说可能只有我自己能看懂,各位自求多福


    查看全部
  • 泛型<>;规定List定义的容器只能存储某种类型的元素。不用泛型的话是什么类型的元素都可以插入,因为插入集合是忽略其类型,把它看成为Object类型,取出时需要强行转换对应的类型。
    编写带有泛型的集合
    List<Course> courseToSelect; 
    在构造方法中(实例化的时候也可以不在构造方法,直接实例就可以)
    this.courseToSelect=new ArrayList<Course>();   //带有泛型-Course的List类型属性就创建了
    泛型集合中,不能添加泛型规定的类型以及其子类型以外的对象,否则会报错。
    运用了泛型的话,用foreach语句时 存储变量应该为泛型的类型。for(Course a:courseToSelect),不必再用Object取出再强转,因为已经规定容器里装的都是Course类型。

    查看全部
  • 1.使用format()方法将日期转换为指定格式的文本

    Date date = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //调用format方法,格式化时间,转换为指定格式字符串

    String today = sdf.format(date);

    2.使用parse()方法将文本装换为日期

    String day = "2018-05-27 10:38:55";

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date = sdf.parse(day);


    查看全部
  • (删除元素)List中有remove(index),remove(对象值)和removeAll(Arrays.asList(对象数组名))方法来删除容器中元素的值(用法和add类似).
    Course是信息课程类,有id和name属性。courseToSelect是list的序列容器对象。
    1.remove(index);删除位置要大于0并且小于List(序列容器)的长度。如果要删除全部可以用for循环嵌套此方法。
    2.remove(object);先要获得删除的值,用法是先定义一个信息变量通过get()来存放要删除的值,然后用remove(删除的对象值);
    public void textdelect{
    Course cr=(Course)(courseToSelect.get(4));
    courseToSelect.remove(cr);//通过remove(对象值);
    或者 courseToSelect.remove(4);//通过remove(删除位置);  }
    3.removeAll(Arrays.asList());要删除指定的多个位置  Arrays.asLIst(对象数组名);作用是把数组转换为集合
    用法是先创建信息对象数组存放删除元素的值,然后再用removeAll(Arrays.asList(对象数组名))方法,删除集合数组的元素。
    public void textdelext2{
    Course []course={(Course)(courseToSelect.get(4)),(Course)(courseToSelect.get(5))};  // 定义数组存放要删除的值
    courseToSelect.removeAll(Arrays.asList(course));  // 删除4和5位置的值  }

    查看全部
  • Calendar c = Calendar.getInstance();//创建Calendar对象

    int year = c.get(Calendar.YEAR);    //获取年

    int month = c.get(Calendar.MONTH)+1;//获取当前月,0表示1月份

    int day = c.get(Calendar.DAY_OF_MONTH);//获取日期

    int hour = c.get(Calendar.HOUR_OF_DAY);//获取小时

    int minute = c.get(Calendar.MINUTE);//获取分钟

    int second = c.get(Calendar.SECOND);//获取秒


    Date date = c.getTime();    //将Calendar对象转换为Date对象

    Long time = c.getTimeInMillis();    //获取当前毫秒数


    查看全部
  • 使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。
    修改List的元素
    public void testModify(){
    coursesToSelect.set(4,new Course("7","毛概"));
    }

    查看全部
    1. 迭代器只是用来遍历集合中的元素的,不具备存储数据的功能,依赖于某个集合存在,而不能独立存在
      2.当一个元素存到集合中,类型是被忽略的。 是Object

    2. list.size():获取元素的长度(个数)
      通过迭代器遍历集合中的元素:
      Iterator迭代器本身是一个接口
      list.iterator()返回一个迭代器的实例对象
      Iterator i=list.iterator();
      i.hasNext();//判断集合中是否还有元素,有返回true,没有返回false
      i.next();//返回迭代器中的下一个元素值
      迭代器是用来遍历集合中的元素的,本身不具备存储元素的功能。
      最后再强调一遍:对象存储到集合中后,类型是被忽略了,默认变成了Object类型,在取值的时候需要再强转。

    3. 遍历list的方法
      添加 1.创建一个对象,把对象通过add(对象引用)方法添加打List中 coursesToSelect.add(cr1);
      2.创建一个对象,把对象通过add(index,对象引用)方法添加coursesToSelect.add(1, cr2);
      3. 创建一个对象集,把对象addAll(对象引用)方法添加打List中coursesToSelect.addAll(Arrays.asList(course));

      查看 1.for(int i =0;i<size;i++){
      Course cr=(Course) coursesToSelect.get(i);
      System.out.println(cr.id+cr.name);
      }
      2Iterator it=coursesToSelect.iterator();
      while(it.hasNext()){
      Course cour=(Course) it.next();
      System.out.println(cour.id+cour.name);
      }
      通过for each方法访问集合元素
      public void testForEach(){
      for(Object obj:coursesToSelect){
      Course cr=(Course)obj;
      System.out.println("课程:"+cr.id+cr.name);


    查看全部
  • 以下三种方法都是用来取出List中元素的方法:
    -----for循环-----
    public void testGet(){
    int size=coursesToSelect.size();
    for(int i=0;i<size;i++){
    Course cr=(Course) coursesToSelect.get(i);
    System.out.println("取出的课程:"+cr.getId()+":"+cr.getName());
    }
    }
    -----迭代器-----
    Iterator是一个接口,依赖于集合存在的,,本身不具备存储功能

    Iterator it=courseToSelect.iterator();
    while(it.hasNext()){
    Course cr=(Course) it.next();
    System.out.println("课程:" + cr.id + ":" + cr.name);
    }

    -----for each(增强for循环)-----

    凡是继承了Iterable接口的类所生成的对象都可以用for/each循环
    通过for each 方法访问集合元素,for each 方法其实就是迭代器的一种简单写法。

    for(Object obj:coursesToSelect){//遍历集合中的每一个元素,作为每一个Object变量
    Course cr=(Course) obj;
    System.out.println("课程:" + cr.id + ":" + cr.name);
    }

    查看全部
  • 基本类型和包装类之间转换

    装箱

    int i = 10;

    Integer x = new Integer(i);    //手动装箱

    Integer y = i;                        //自动装箱

    拆箱

    Integer j = new Integer(8);

    int m = j.intValue();            //手动拆箱

    int n = j;                            //自动拆箱

    查看全部
  • //基本类型转换为String

    int c = 10;

    String str1 = Integer.toString(c);    //方法一

    String str2 = String.valueOf(c);    //方法二

    String str3 = c+"";                        //方法三

    //String转基本型

    String str = "8";

    int d = Integer.parseInt(str);    //方法一

    int e = Integer.valueOf(str);    //方法二


    查看全部
  • 在编写catch语句的时候,一定要按照先子类后父类的顺序来编写

    查看全部
  • 在ArrayList中添加元素的方法:
    一、单个添加方式。Course cr1=new Course("1","数据结构");courseToSelect.add(cr1);
    或者 Course cr2=new Course("2","C语言");courseToSelect.add(0,cr2);
    二、数组形式添加,调用getAll()方法。
    <1>先创建一个数组元素,Course[] course = {new Course("3", "离散数学"), new Course("4", "汇编语言");
    取得collection实例,通过coursesToSelect.addAll(Arrays.asList(course))中asList将创建的course数组转变成一个 List,并且将course值传递进去;将课程从集合中取出,Course temp3 = (Course) coursesToSelect.get(2);Course temp4 = (Course) coursesToSelect.get(3);
    <2>先创建一个数组元素,Course[] course2 = {new Course("5", "高等数学"), new Course("6", "线性代数")};
    然后coursesToSelect.addAll(2, Arrays.asList(course2))为新元素指定位置,并且例子中此处添加两个元素,但coursesToSelect.addAll(index,course2)中只指定一次index值,即可将两元素添加在2、3位置。<br>
    三、补充每种方法的两个确定位置的方式:ArrayList.addAll(int index, List L) 在指定位置插入一个序列表,
    ArrayList.addAll(List L) 在已有ArrayList的末尾插入一个list序列。

    查看全部
  • - List可以精确的控制每个元素的插入位置,多删除某个位置的元素
    - ArrayList底层是由数组实现

    list.add(对象)把一个对象添加到另一个集合的队尾位置
    list.add(index, 对象) 把一个集合添加到另一个集合的指定位置
    list.addAll(集合对象) 把一个集合添加到另一个集合的队尾位置
    list.addAll(index, 集合对象) 把一个集合添加到另一个集合的指定位置
    Arrays.asList(数组) 把一个数组转换成List集合

    查看全部
  • List是接口,所以在构造方法中不能直接实例化,而通过类ArrayList()实例化。
    例:public List coursesToSelect = new ArrayList();

    List、Set、Map都是接口 不可以直接对他实例化 要借助相应的实例化类 ArrayList(), HashSet(),HashMap();
    调用Add()方法添加到List中。有两种方法:
    方法1:直接添加,例:CoursesToSelect.add(cr1);
    方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1);
    使用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。
    例:Course temp = (Course)coursesToSelect.get(0);
    如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常

    查看全部
  • 学生的可选择的课程信息 存放在Set类型的属性courses中
    在构造器中 将courses进行初始化(实例化)this.courses=new HashSet();因为Set是一个接口,所以不能直接实例化,通过HashSet这个实现类来进行实例化 ,需要导入包
    在实际开发中,应该把所有的属性都私有化,然后通过get 和 set 来访问属性。
    实际开发中,类的属性应该私有化

    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!