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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Map中添加一个映射的方法是put(key,value) 修改一个映射的方法也是put(key,value) 这里为了在输入不存在ID后可以继续输入ID,用到了while(true)死循环,并根据情况continue和break 如果要实现输入 quit 退出,则把break放在if(console==quit) 循环里。
    查看全部
  • /*Map*/ 是一种映射关系,通过键值对的形式存在(key-value)能够根据key快速查找value Map中的键值对以Entry雷响的对象实例形式存在 key不能重复,value可以//一个人能有多个职位头衔→一个value可以对应多个key Map集合提供了返回key集合,value集合以及Entry集合的方法 Map集合也是支持泛型的!!! Map的方法 可以返回集set 因此可以用set 来接受 keySet() 返回key的一个集合set Set<String> stuId = students.keySet(); values() 返回value的集合set Set<Student> stud = students.values(); entrySet() 返回Entry的集合set Set<Entry<String,Student>> entry = students.entrySet();//entry也是有泛型的 添加键值对 put(key,value); 返回有多少个键对值 size(); 删除某个键对值 remove(key); map中的修改是可以通过 put(key,value);来实现的,如果是修改,那么key就是已经存在的key,value是想要修改的value /*Entry*/ 一个Entry的方法 getKey(); getValue(); 查询操作 containsKey(key); containsValue(value); //对key或者value进行操作。。。其实底层还是equals
    查看全部
  • list中的 indexOf(); lastIndexOf(); 类似String中的用法 都是遍历对象进行equals对比,只不过一个正序一个逆序,必要时需要重写equals
    查看全部
  • 向List中添加数据 method_1 courseToSelect.add(对象1); method_2 courseToSelect.add(位置,对象2); method_3 courseToSelect.addAll(Arrays.asList(数组_对象3)); method_4 courseToSelect.addAll(位置,Arrays.asList(数组_对象4)); 获取 Course temp=(Course)courseToSelect.get(位置);
    查看全部
  • Cllection和Map是接口: List、Queue、Set是子接口 Arraylist、LinkedList、HashSet是实现类 HashMap是Map的实现类 Map提供映射的关系<Key,Value>
    查看全部
  • java中的集合类:是一种工具,像是容器,可以存储任意数量的具有共同属性的对象; 集合的作用: 1.在类的内部对数据进行组织; 2.简单而快捷的搜索大数量的条目; 3.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速的插入和删除有关元素;
    查看全部
  • == 和equals()两种比较方法,在使用时要注意: 1、如果测试两个简单类型的数值是否相等,则一定要用“==”来比较; 2、如果要比较两个引用变量对象的值是否相等,则要用对象的equals()方法进行比较; 3、如果需要比较两个引用变量是否指向同一对象,则使用“==”来进行比较; 还有,对于自定义的类,应该根据情况覆盖其父类或Object类中的equals()方法,否则默认的equals()方法功能与“==”相同 Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。 Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法
    查看全部
  • 重写equals方法 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; } } }
    查看全部
  • Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); Math类用于操作数字 round() 四舍五入 floor() 返回小于参数的整数 ceil() 返回大于参数的整数 random() 随机返回0-1之间的浮点数 类型 double
    查看全部
  • java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance(); 调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。 Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。
    查看全部
  • 1. 使用 format() 方法将日期转换为指定格式的文本 代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。 2. 使用 parse() 方法将文本转换为日期 代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。 一定要注意哦: 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
    查看全部
  • public class HelloWorld { public static void main(String[] args) { // 创建一个空的StringBuilder对象 StringBuilder str = new StringBuilder(); // 追加字符串 str.append("jaewkjldfxmopzdm"); int j = 0; // 从后往前每隔三位插入逗号 for (int i =str.length();i>0;i--,j++){ if(j==3){ str.insert(i, ","); j = 0; } } // 将StringBuilder对象转换为String对象并输出 System.out.print(str.toString()); } }
    查看全部
  • Set是无序不可重复的。 /*set*/ set遍历比list少用get(index)的方法,因为set是无序的是不可能通过取出某个位置上的元素的方法来读取元素,没有索引值 set不能填加重复的元素,添加了不会报错,但是也不会实际添加,因为set是不能重复的,set中添加某个对象,无论添加多少次,最终只会保留该对象(的引用),并且保留的是第一次添加的那个,也就是说,你添加了该对象的引用,再对该对象做修改,再添加并没有什么卵用,除非删了,再添加!! set中的contains方法与list的底层实现是不一样的,set的是比较hashCode()和equals()都是包含才返回true 而list是只比较equals(); 因此对于set来说应该在元素对应的那个类里面重写hashCode和equals方法,Eclipse恰好都有简直帅呆了!!
    查看全部
  • 当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • 因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部

举报

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

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