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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
    1. 每次new一个字符串就是产生一个新的对象,即使两个字符的内容相同,使用“==”比较时也为“false”,如果只需比较内容是否相同,应使用equals()方法

    2. 一旦一个字符串在内存中被创建,则这个字符串将不可改变,如果需要一个可以改变的字符串,可以使用stringbuffer或者stringbuilder

    查看全部
    1. 处理异常的时候,采用逻辑去合理规避同时辅助try-catch处理

    2. 在多重catch块后面,可以加一个catch来处理可能会被遗漏的异常

    3. 对于不确定的,也可以加上trycatc处理,尽量去处理异常,切忌简单调用printstacktrace()去打印输出.

    4. 尽量添加final语句块去释放占用的资源。尤其是网络连接和连接数据库的情况下。

    查看全部
    0 采集 收起 来源:经验总结

    2019-09-25

  • java.util.Date 是java.sqlDate,Time,Timestamp的父类,Java中的时间使用标准类库的java.util.Date,其表示特定的瞬间,精确到毫秒。是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串。因为Date的设计具有"千年虫"以及"时区"的问题,所以Date中的大部分方法已经不建议使用了,它们都被java.util.Calendar类所取代



    ————————————————

    版权声明:本文为CSDN博主「山河远阔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_37539378/article/details/78889992


    查看全部
  • Collections.sort(List<T>) 和Collections.sort(List<T> list, Comparator<? super T> c).排序规则:字符串比较顺序:先数字后字母,数字0-9,字母A-Z a-z的顺序

    比较接口Comparable 默认的比较规则 ,实现 compareTo(Object o) 方法

    接口Comparator 临时的对象比较规则,更灵活 多变 ,实现compare(Object o1, Object o2)方法,不过比较返回值仍是使用compareTo();

    如下

    public int compare(Object o1, Object o2) {

    return 01.name.compareTo(o2.name)
    }



    以上两种方法返回判断返回结果一样的, 返回int型, 大于0表示两者前者大于后者, 相反小于,前者小于后者, 等于0表示两者一样

    查看全部
  • ?字符串格式化:str.format("格式",对象);

    导入日期:import java.util.Date;

    String.format("%tc",date):显示全部日期和时间信息;

    String.format("%tF",date):按照年-月-日格式输出,2019-9-24;

    ?字符串生成器:

    StringBuilder bf =new String Builder("hello");

    append(内容):添加内容;

    bf.insert(5,"world");//helloworld

    bf.delete(1,3);//hlo



    查看全部
  • instanceof 判断类型是否一致  需要判断的类 instanceof 指定的类

    查看全部
  • Map 键值对 键和值均可以是null对象, 但是键只能有一个null 因为键名是不可重复的 常用用途:使用时KeySet返回键集合Set<K>值时,判断键名是否为null, 判断键值对是否存在

    代码案例如下

    Set<Entry<String, Student>> entrySet = students.entrySet();

    for (Entry<String,Student> entry:entrySet) {

    println.out.println(entry.getKey());

    }

    查看全部
  • Collections.sort()如果想要对自定类型的进行排序,有两种方法:

    ①到自定类型类实现Comparable默认比较接口,重写其中的compareTo方法 a.compareTo(b)

    ②新建一个类实现Compararator接口,重写其中的compare方法,也用compareTo重写,调用方法可用Collections.sort(集合对象,新建类)方法调用

    让没有默认比较规则的类进行比较的方法

    一、让该类实现Comparable接口:

    1、在该类中加上implements Comparable<类名>。

    2、实现.compareTo(类名 对象名)方法,若this较大则返回正值,若相等则返回0,若this较小则返回负值。(各种类都包含.compareTo()方法)

    3、调用Collections.sort(对象名)进行排序。

    public void testSort3() {

    List<Student> studentList =new ArrayList<Student>();

    Random random =new Random();

    studentList.add(new Student("1000","pklkgl"));

    studentList.add(new Student(random.nextInt(1000)+"", "vvvv"));

    studentList.add(new Student(random.nextInt(1000)+"","asfga"));

    studentList.add(new Student(random.nextInt(1000)+"","apple"));

    System.out.println("——————————排序前——————————");

    for(Student student:studentList) {

    System.out.println("学生:"+student.id+student.name);

    }

    Collections.sort(studentList  );

    System.out.println("——————————排序后——————————");

    for(Student student:studentList) {

    System.out.println("学生:"+student.id+student.name);

    }

    Collections.sort(studentList, new StudentComparator());

    for(Student student:studentList) {

    System.out.println("学生:"+student.id+student.name);

    }

    }

    Student.java:

    public class Student implements Comparable<Student> {

    @Override

    public int compareTo(Student o) {

    // TODO Auto-generated method stub

    return this.id.compareTo(o.id);

    };


    StudentComparator.java:

    import java.util.Comparator;


    public class StudentComparator implements Comparator<Student> {


    @Override

    public int compare(Student o1, Student o2) {

    // TODO Auto-generated method stub

    return o1.name.compareTo(o2.name);

    }


    }


    查看全部
    1. throws声明将要抛出何种类型的异常

    2. throw是一个动作,声明将产生的异常抛出(动作)

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


    查看全部
  • Set中添加某个对象,无论添加多少次,最终只会保留一个该对象(的引用),并且保留的是第一次添加的那一个

    查看全部
  • 泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则会报错

    泛型集合中的限定类型,不能使用基本数据类型,但可以使用包装类替代添加基本类型元素

    查看全部
  • Java List存储元素成功后,都会变成Object类型, 取值时get(int index)默认返回Object,要想返回元素类型,需要强制装换

    查看全部
  • Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象

    集合的作用:

    ①在类的内部,对数据进行组织

    ②简单而快速的搜索大数量的条目

    ③有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素

    ④有的集合接口,提供了映射关系,可以通过关键字Key去快速查找到对应的唯一对象,而这个关键字可以是任意类型

    Java集合框架体系结构

    Collection Map 是java两个集合框架的根接口

    Collection 有三个子接口 List、Queue、Set

    List(序列)、Queue队列()集合是可以存储排列有序而且元素可以重复的

    Set(集)集合存储的元素是无序且是不可重复的

    实现类 List->ArrayList (数组序列) Queue->LinkedList(链表同时也是List实现类) Set->HashSet(哈希集)


    Map 常用的实现类 HashMap,存储方式<Key,Value>


    查看全部
  • 1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
    2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 
    3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 
    4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印
    5、具体如何处理异常,要根据不同的业务需求和异常类型去决定
    6、尽量添加finally语句块去释放占用的资源

    查看全部
    0 采集 收起 来源:经验总结

    2019-09-23

举报

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

微信扫码,参与3人拼团

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

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