为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • public class Courses{

    public String id;

    public String name;

    public Courses(String id,String name){

    this.id=id;

    this.name=name;}}

     

     

    import java.util.Set;

    import java.util.HashSet;

    public class Student{

    public String id;

    public String name;

    public Set courses;

    public Student(String id,String name){

    this.id=id;

    this.name=name;

    this.coursers=new HashSet();

    }}

     

     

    import java.util.List;

    import java.util.ArrayList;

    import java.util.Iterator;

    public class ListTest{

    //用于存放备选课程的list

    public List coursesToSelect;

    public ListTest(){

    this.coursesToSelect=new ArrayList();

    }

    //用于往coursesToSelsect中添加备选课程

    public void testAdd(){

    //创建一个课程对象,并通过调用add方法,添加到备选课程list中

    Course cr1=new Course("1","数据结构");

    coursesToSelect.add(cr1);

    Course temp=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp.id+";"+temp.name);

     

    Course cr2=new Course("2","C语言");

    courseToSelect.add(0,cr2);

    Course temp2=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp2.id+";"+temp2.name);

    /**Course cr2=new Course("2","C语言");

    courseToSelect.add(4,cr2);

    报错,数组下标越界*/ 

     

    Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};

    coursesToSelect.addAll(Arrays.asList(course));

    Course temp3=(Course)coursesToSelect.get(2);

    Course temp4=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);

    Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};

     

    coursesToSelect.addAll(2,Arrays.asList(course2));

    Course temp5=(Course)coursesToSelect.get(2);

    Course temp6=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}

     

    public void testGet(){

    int size=coursesToSelect.size();

    System.out.println("有如下课程待选:");

    for(int i=0;i<size;i++){

    Course cr=(Course)coursesToSelect.get(i);

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过迭代器来遍历list

    public void testIterator(){

    Iterator it=coursesToSelect.iterator();

    System.out.println("有如下课程待选:");

    while(it.hasNext()){

    Course cr=(Course)it.next();

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过for each方法访问集合元素

    public void testForEach(){

    System.out.println("有如下课程待选(通过for each访问):");

    for(Object obj:coursesToSelect){

    Course cr=(Course)obj;

    System.out.println("课程:"+cr.id+";"+cr.name);

    }}

     

    //修改list中的元素

    public void testModify(){

    coursesToSelect.set(4,new Course("7","毛概"));

    }

     

    //删除list中的元素

    public void testRemove(){

    //方法1

    /**Course cr=(Course)coursesToSelect.get(4);

    System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");

    coursesToSelect.remove(cr);*/

    //方法2

    /**System.out.println("即将删除4位置上的课程");

    coursesToSelect.remove(4);

    System.out.println("成功删除课程!");*/

    //方法3

    System.out.println("即将删除4位置和5位置上的课程");

    Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};

    coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合

    System.out.println("成功删除课程!");

    testForEach();

    }

    public static void main(String[]args){

    ListTest it=new ListTest();

    it.testAdd();

    it.testGet();

    it.testIterator();

    it.testForEach();

    it.testModify();

    it.testForEach();

    it.testRemove();

    }

    }


    查看全部
  • public class Courses{

    public String id;

    public String name;

    public Courses(String id,String name){

    this.id=id;

    this.name=name;}}

     

     

    import java.util.Set;

    import java.util.HashSet;

    public class Student{

    public String id;

    public String name;

    public Set courses;

    public Student(String id,String name){

    this.id=id;

    this.name=name;

    this.coursers=new HashSet();

    }}

     

     

    import java.util.List;

    import java.util.ArrayList;

    import java.util.Iterator;

    public class ListTest{

    //用于存放备选课程的list

    public List coursesToSelect;

    public ListTest(){

    this.coursesToSelect=new ArrayList();

    }

    //用于往coursesToSelsect中添加备选课程

    public void testAdd(){

    //创建一个课程对象,并通过调用add方法,添加到备选课程list中

    Course cr1=new Course("1","数据结构");

    coursesToSelect.add(cr1);

    Course temp=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp.id+";"+temp.name);

     

    Course cr2=new Course("2","C语言");

    courseToSelect.add(0,cr2);

    Course temp2=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp2.id+";"+temp2.name);

    /**Course cr2=new Course("2","C语言");

    courseToSelect.add(4,cr2);

    报错,数组下标越界*/ 

     

    Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};

    coursesToSelect.addAll(Arrays.asList(course));

    Course temp3=(Course)coursesToSelect.get(2);

    Course temp4=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);

    Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};

     

    coursesToSelect.addAll(2,Arrays.asList(course2));

    Course temp5=(Course)coursesToSelect.get(2);

    Course temp6=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}

     

    public void testGet(){

    int size=coursesToSelect.size();

    System.out.println("有如下课程待选:");

    for(int i=0;i<size;i++){

    Course cr=(Course)coursesToSelect.get(i);

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过迭代器来遍历list

    public void testIterator(){

    Iterator it=coursesToSelect.iterator();

    System.out.println("有如下课程待选:");

    while(it.hasNext()){

    Course cr=(Course)it.next();

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过for each方法访问集合元素

    public void testForEach(){

    System.out.println("有如下课程待选(通过for each访问):");

    for(Object obj:coursesToSelect){

    Course cr=(Course)obj;

    System.out.println("课程:"+cr.id+";"+cr.name);

    }}

     

    //修改list中的元素

    public void testModify(){

    coursesToSelect.set(4,new Course("7","毛概"));

    }

     

    //删除list中的元素

    public void testRemove(){

    //方法1

    /**Course cr=(Course)coursesToSelect.get(4);

    System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");

    coursesToSelect.remove(cr);*/

    //方法2

    /**System.out.println("即将删除4位置上的课程");

    coursesToSelect.remove(4);

    System.out.println("成功删除课程!");*/

    //方法3

    System.out.println("即将删除4位置和5位置上的课程");

    Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};

    coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合

    System.out.println("成功删除课程!");

    testForEach();

    }

    public static void main(String[]args){

    ListTest it=new ListTest();

    it.testAdd();

    it.testGet();

    it.testIterator();

    it.testForEach();

    it.testModify();

    it.testForEach();

    it.testRemove();

    }

    }


    查看全部
  • public class Courses{

    public String id;

    public String name;

    public Courses(String id,String name){

    this.id=id;

    this.name=name;}}

     

     

    import java.util.Set;

    import java.util.HashSet;

    public class Student{

    public String id;

    public String name;

    public Set courses;

    public Student(String id,String name){

    this.id=id;

    this.name=name;

    this.coursers=new HashSet();

    }}

     

     

    import java.util.List;

    import java.util.ArrayList;

    import java.util.Iterator;

    public class ListTest{

    //用于存放备选课程的list

    public List coursesToSelect;

    public ListTest(){

    this.coursesToSelect=new ArrayList();

    }

    //用于往coursesToSelsect中添加备选课程

    public void testAdd(){

    //创建一个课程对象,并通过调用add方法,添加到备选课程list中

    Course cr1=new Course("1","数据结构");

    coursesToSelect.add(cr1);

    Course temp=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp.id+";"+temp.name);

     

    Course cr2=new Course("2","C语言");

    courseToSelect.add(0,cr2);

    Course temp2=(Course)coursesToSelect.get(0);

    System.out.println("添加了课程:"+temp2.id+";"+temp2.name);

    /**Course cr2=new Course("2","C语言");

    courseToSelect.add(4,cr2);

    报错,数组下标越界*/ 

     

    Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};

    coursesToSelect.addAll(Arrays.asList(course));

    Course temp3=(Course)coursesToSelect.get(2);

    Course temp4=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp3.id+";"+temp3.name+";"+temp4.id+";"+temp4.name);

    Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};

     

    coursesToSelect.addAll(2,Arrays.asList(course2));

    Course temp5=(Course)coursesToSelect.get(2);

    Course temp6=(Course)coursesToSelect.get(3);

    System.out.println("添加了两门课程:"+temp5.id+";"+temp5.name+";"+temp6.id+";"+temp6.name);}

     

    public void testGet(){

    int size=coursesToSelect.size();

    System.out.println("有如下课程待选:");

    for(int i=0;i<size;i++){

    Course cr=(Course)coursesToSelect.get(i);

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过迭代器来遍历list

    public void testIterator(){

    Iterator it=coursesToSelect.iterator();

    System.out.println("有如下课程待选:");

    while(it.hasNext()){

    Course cr=(Course)it.next();

    System.out.println("课程:"+cr.id+";"+cr.name);}}

     

    //通过for each方法访问集合元素

    public void testForEach(){

    System.out.println("有如下课程待选(通过for each访问):");

    for(Object obj:coursesToSelect){

    Course cr=(Course)obj;

    System.out.println("课程:"+cr.id+";"+cr.name);

    }}

     

    //修改list中的元素

    public void testModify(){

    coursesToSelect.set(4,new Course("7","毛概"));

    }

     

    //删除list中的元素

    public void testRemove(){

    //方法1

    /**Course cr=(Course)coursesToSelect.get(4);

    System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除");

    coursesToSelect.remove(cr);*/

    //方法2

    /**System.out.println("即将删除4位置上的课程");

    coursesToSelect.remove(4);

    System.out.println("成功删除课程!");*/

    //方法3

    System.out.println("即将删除4位置和5位置上的课程");

    Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};

    coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合

    System.out.println("成功删除课程!");

    testForEach();

    }

    public static void main(String[]args){

    ListTest it=new ListTest();

    it.testAdd();

    it.testGet();

    it.testIterator();

    it.testForEach();

    it.testModify();

    it.testForEach();

    it.testRemove();

    }

    }


    查看全部
  • public class Student{

        public String id;

        public String name;

        public Set courses;

        public Student(String id,String name){

            this.id=id;

            this.name=name;

            this.courses=new HashSet();

        }

    }


    查看全部
  • 使用 Math 类操作数据

    Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

    常用的方法:

    通过案例我们来认识一下他们的使用吧!!

    运行结果:


    查看全部
  • map也是一个接口 他的实现类为HashMap map中的KEY不能重复 Key可以为null 但也只能只有一个

    查看全部
  • set不能像List一样使用get方法  因为set是没有顺序的不能确定值在哪个地方 所以只能用迭代的方法一个一个判断

    查看全部
  • Integer包装类的常用方法

    查看全部
  • package com.cuit;

    public class test {

    /*** test1():抛出“喝大了”异常

    * test2():调用test1(),捕获喝大了异常,并且包装成运行*时异常继续抛出

    * main方法中调用test2()尝试捕获test2()方法抛出的异常

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    test tt = new test();

    try {

    tt.test2();

    } catch (Exception e) {

    // TODO: handle exception

    e.printStackTrace();

    }

    }

    public void test1() throws DrunkException{

    throw new DrunkException("喝酒别开车!");

    }

    public void test2(){

    try {

    test1();

    } catch (DrunkException e) {

    // TODO Auto-generated catch block

    RuntimeException newExc = 

    new RuntimeException("司机一滴酒,亲人两行泪");

    newExc.initCause(e);

    throw newExc;

    }

    }

    }


    查看全部
  • https://img1.sycdn.imooc.com//5c94cc8f00016ea308210351.jpg

    你想要对异常进行一些处理,可以选择打印,回滚或者回收资源等,你就需要去捕获异常。不然就是把异常的处理交给调用者,那你就只需要把异常抛给他。

    按照国际惯例,自定义的异常应该总是包含如下的构造函数:

    • 一个无参构造函数

    • 一个带有String参数的构造函数,并传递给父类的构造函数。

    • 一个带有String参数和Throwable参数,并都传递给父类构造函数。

    • 一个带有Throwable 参数的构造函数,并传递给父类的构造函数。

    如:

    public class IOException extends Exception{

        public IOException(){

            super();

        }

        public IOException(String message) {

            super(message);

        }

        public IOException(String message, Throwable cause) {

            super(message, cause);

        }

        public IOException(Throwable cause) {

            super(cause);

        }

    }


    查看全部
  • e.printStackTrace()来显示异常的具体信息

    异常处理顺序:

    先catch(就近)再finally最后main函数里


    查看全部
  • <table><tbody><tr class="firstRow"><td><code>try</code><code>-</code><code>catch</code><code>:</code><code>try</code><code>{</code><code>//一些可能会抛出异常的方法</code><code>}</code><code>catch</code><code>(Exception e){</code><code>    </code><code>//处理该异常的代码块</code><code>}</code><code>catch</code><code>(Exception2 e){</code><code>    </code><code>//处理Exception2的代码块</code><code>}...(n个</code><code>catch</code><code>块)...{</code><code>}</code><code>finally</code><code>{</code><code>    </code><code>//最终将要执行的一些代码</code><code>    </code><code>}</code></td></tr></tbody></table><p>多重 catch 语句中,异常类型必须子类在前父类在后</p><p>try 语句块不可以独立存在,必须与 catch 或者 finally 块同存</p><p><br /></p>
    查看全部
  • 因为 list是一个接口 他不能被实例化  ArrayList是他的实现类

    查看全部
  • import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;


    public class HelloWorld {

        

        public static void main(String[] args) {

    // 创建Calendar对象

    Calendar c = Calendar.getInstance();

            

    // 将Calendar对象转换为Date对象

    Date date = c.getTime();

            

    // 创建SimpleDateFormat对象,指定目标格式

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

            

    // 将日期转换为指定格式的字符串

    String now = sdf.format(date);

    System.out.println("当前时间:" + now);

    }

    }


    查看全部
  • 使用 Date 和 SimpleDateFormat 类表示时间

    在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:

    使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

    其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。

    从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

    此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

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

    代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。

    运行结果: 2014-06-11  09:55:48   

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

    代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。

    运行结果: 

    一定要注意哦:

    1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

    2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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