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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 在Course类中重写了equals方法,在调用Contains方法时也会调用equals方法,所以结果为true。 @Override public boolean equals(Object obj){ if(this == obj){ return true; } if(obj==null){ return false; } if(!(obj instanceof Course)){ return false; } Course course = (Course)obj; if(this.name ==null){ if(course.name==null){ return true; }else{ return false; } }else{ if(this.name.equals(course.name)) return true; else return false; } } public void testListContains(){ //取得备选课程序列的第0个元素 Course course = courseToSelect.get(0); System.out.println("取得课程:"+course.name); System.out.println("备选课程中是否包含课程:"+course.name+","+ courseToSelect.contains(course)); //提示输入课程名称 System.out.println("请输入课程名称:"); String name = console.next(); //创建一个新的课程,ID和名称,与course对象完全一样 Course course2 = new Course(); course2.name = name; System.out.println("新创建课程:"+course2.name); System.out.println("备选课程中是否包含课程:"+course2.name+","+ courseToSelect.contains(course2)); }
    查看全部
  • AC 代码!!! public class HelloWorld { public static void main(String[] args) { // 创建一个空的StringBuilder对象 StringBuilder str = new StringBuilder(); // 追加字符串 str.append("jaewkjldfxmopzdm"); // 从后往前每隔三位插入逗号 for(int i=str.length()-3;i>0;i-=3) { str.insert(i,","); } // 将StringBuilder对象转换为String对象并输出 System.out.print(str.toString()); } }
    查看全部
  • Map映射表 一、判断是否包含某个Key值:containsKey() 二、判断是否包含某个Value值:containsValue() 1、同样是以每一个元素的value值的equals方法进行比较,所以需要重写value类的equals()方法来进行属性(某个)比较
    查看全部
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。 Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法 重写方法---单击右键->Source->HashCode和equals->勾选instanceof 在Object中定义了两种方法:equals方法和HashCode方法 1.List的contains方法 ①.需要重写equals方法 2.Set的contains方法 ①.在调用HashSet的contains方法时,实际上调用的是每一个元素的HashCode方法,来返回哈希码。如果哈 希码相同,再调用equals方法判断是否相同。只有在这两个值都返回相同的情况下才会认为该集合包含某个元 素。 ②.因此需要重写HashCode方法
    查看全部
  • 如何判断List或者Set集合中是否包括某个实例对象——contains() contains的原理是分别调用每个元素的equals方法; 因此只需要在课程类里重写equals方法,就可以通过contains判断是否包含名称为某个值的元素 java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。 对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
    查看全部
  • 1.java中所有异常类都起源于Throwable类 2.Throwable类主要包括Error类和Exception类 3.Error类一般指虚拟机错误或者线程锁死 4.Exception类一般指编码、环境、用户操作输入出现问题 5.Exception类包括RuntimeException(非检查异常)和检查异常 RuntimeException包括四种空指针异常、数组下标越界异常、类型转换异常、算数异常等
    查看全部
    0 采集 收起 来源:Java异常简介

    2015-08-20

  • try 后面跟多个catch块 顺序:先子类后父类。就近寻找处理语句。 finally 善后 多异常处理可以在后面有多个catch块,这些catch块的顺序要注意是从子类到父类的顺序
    查看全部
  • 修改一个映射的方法也是put(key,value) public void testModify(){ System.out.println("请输入要修改的学生ID:"); Scanner console = new Scanner(System.in); while(true){ String stuID = console.next(); Student student = students.get(stuID); if(student==null){ System.out.println("该ID不存在!请重新输入"); continue; } System.out.println("当前学生姓名为:"+student.name); System.out.println("请输入新的学生姓名:"); String name = console.next(); Student newStudent = new Student(stuID,name); students.put(stuID, newStudent); System.out.println("修改成功"); break; } } public void testEntrySet(){ Set<Entry<String,Student>> entrySet = students.entrySet(); for(Entry<String,Student> entry:entrySet){ System.out.println("取得键值:"+entry.getKey()); System.out.println("对应的值为:"+entry.getValue().name); } }
    查看全部
  • while(i<3){ System.out.println("请输入学生ID:"); String ID = console.next(); //判断该ID是否被占用 Student st = students.get(ID); if(st==null){ System.out.println("请输入学生姓名:"); String name = console.next(); Student newStudent = new Student(ID,name); students.put(ID, newStudent); System.out.println("成功添加学生:"+students.get(ID).name); }else{ System.out.println("该学生ID已被占用"); continue; } i++; } } /** * 测试Map的keySet方法 * @param args */ public void testKeySet(){ //返回所有键的集合 Set<String> keySet = students.keySet(); //取得students的容量 System.out.println("总共有:"+students.size()+"个学生"); //遍历keySet,取得每一个键,再调用get方法 for(String stuId:keySet){ Student st = students.get(stuId); if(st!=null){ System.out.println("学生:"+st.name); } } }
    查看全部
  • Entry是Map的一个内部类,Set<Entry<String,Student>> entrySet = students.entrySet(); Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>>entrySet = students.entrySet();
    查看全部
  • http://img1.sycdn.imooc.com//53d9f7d200010bb007780366.jpg 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。
    查看全部
  • java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
    查看全部
  • 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
    查看全部
  • . 使用 format() 方法将日期转换为指定格式的文本 使用 parse() 方法将文本转换为日期
    查看全部

举报

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

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