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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • Exception的父类是Throwable捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理

    查看全部
    0 采集 收起 来源:练习题

    2019-09-23

  • String类的常用方法

    53d9f7d200010bb007780366.jpg

    查看全部
    1. catch注意顺序,从子类向父类写

    2. int xx=input.nextint();

    查看全部
  • throwable有error(主要是系统错误)和exception(有runtimeexception,称为非检查异常)两个类,非检查异常又分为空指针异常,数组下标越界异常,类型转换异常以及算术异常

    查看全部
    0 采集 收起 来源:Java异常简介

    2019-09-22

  • Comparable接口的比较


    5d0e327a0001a70012800720-156-88.jpg

    omparator 接口


    5d0e32b700019b0012800720-156-88.jpg

    java中集合框架有:

    Collection接口(List接口(ArrayList类)、Queue接口(LinkedList类)、Set接口(HashSet类))

    Map接口(HashMap类)

    Collections工具类(进行Collection对象操作,最常用List的sort方法)

    Arrays工具类(针对数组进行操作)


    查看全部
  • studentList.add(new Student(1 + "","小明"));
    为什么是这样书写  (1+"")这就是一个字符串啊,数字+""就转成字符串了,等同于"1"。

    查看全部
  • package package1;


    import java.util.ArrayList;

    import java.util.Collections;

    import java.util.List;

    import java.util.Random;


    public class CollectionsTest2 {

    List<String> stringlist = new ArrayList<String>();

    Random random = new Random();

    String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    public void stringTest() {

    for(int i=10;i<20;i++) {

    int j = random.nextInt(10)+1;

    StringBuilder string =   new StringBuilder();

    for(int x=0;x<j;x++) {

    int y = random.nextInt(str.length());

    string.append(str.charAt(y));

    }

    String string1 = string.toString();

    stringlist.add(string1);

    System.out.println("添加字符串"+string1);

    }

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

    for(String str:stringlist) {

    System.out.println(str);

    }

    Collections.sort(stringlist);

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

    for(String str:stringlist) {

    System.out.println(str);

    }

    }

    public static void main(String[] args) {

    CollectionsTest2 a =new CollectionsTest2();

    a.stringTest();

    }

    }


    查看全部
  • Collections工具类

    java.util.Collections

    是Java集合框架中,用来操作集合对象的工具类,与Map,Collection并列的

    也是Java集合框架的成员

    string 类型排序顺序---先是第一列,然后第二列,依次进行

    数字:0-9

    大写字母:A-Z

    小写字母:a-z


    package package1;


    import java.util.ArrayList;

    import java.util.Collection;

    import java.util.Collections;

    import java.util.List;

    import java.util.Random;


    class CollectsTest {

    public void testSort1() {

    List<Integer> integerlist = new ArrayList<Integer>();

    Random random = new Random();

    Integer k;

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

    do {

    k=random.nextInt(100);

    }while(integerlist.contains(k)) ;

    integerlist.add(k);

    System.out.println("成功添加了"+k);

    }

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

    for(Integer integer:integerlist) {

    System.out.println("元素"+integer);

    }

    Collections.sort(integerlist);

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

    for(Integer integer:integerlist) {

    System.out.println("元素"+integer);

    }

    }

    public void testSort2() {

    List<String> stringlist = new ArrayList<String>();

    stringlist.add("aaa");

    stringlist.add("abbbb");

    stringlist.add("Aaaa");

    stringlist.add("badsaf");

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

    for(String str : stringlist) {

    System.out.println(str);}

    Collections.sort(stringlist);

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

    for(String str : stringlist) {

    System.out.println(str);}

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    CollectsTest a =new CollectsTest();

    a.testSort2();

    }


    }


    查看全部
  • try-catch-finally

    try{

        //一些会抛出异常的方法

    }catch (Exception e){

        //处理该异常的代码块   

    }catch (Exception2 e){

        //处理Exception2的代码块

    } finally {

        //最终将要执行的代码

    }

    e.printStachTrace();-打印出具体的异常信息。

    try catch finally语句先执行catch然后再finally 最后返回main方法中的调用者

    查看全部
  • try-catch异常处理

    try{

        //一些会抛出异常的方法   

    } catch (Exception e){

        //处理该异常的代码块

    }

    try抛出很多种类的异常时,需要多重catch捕获

    使用多重catch时,一定要注意顺序问题,先小后大,即先子类后父类的顺序捕获异常。

    查看全部
  • Exception类包括非检查异常【RuntimeException】和检查异常

    非检查异常分为

    空指针异常【NullpointerException】,

    数组下标越界异常【ArrayIndexOutOfBoundsExceotion】,

    类型转换异常【ClassCastException】,

    算术异常【ArithmeticException】等,

    这种异常会由Java虚拟机自动抛出并自动铺获


    检查异常主要有文件异常【IOException】


    finally{  

    无论是否发生异常都会执行的代码

      }


    查看全部
    0 采集 收起 来源:Java异常简介

    2019-09-22

  • package immoc.collection;


    import java.util.ArrayList;

    import java.util.Collections;

    import java.util.List;

    import java.util.Random;



    public class CollectionsTest {


    public void testSort1() {

    List <Integer> integerList=new ArrayList<Integer>();

    Random random =new Random();

    Integer k;

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

    do {

    k=random.nextInt(100);

    } while (integerList.contains(k));

    integerList.add(k);

    System.out.println("添加"+k);

    }

    System.out.println("=======qian=======");

    for (Integer integer:integerList) {

    System.out.println("before"+integer);

    }

    Collections.sort(integerList);

    System.out.println("========hou========");

    for (Integer integer:integerList) {

    System.out.println("after"+integer);

    }


    }

    public void testSort2() {

    List<String> stringsList=new ArrayList<String>();

    Random random=new Random();

    Integer kInteger;

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

    Integer tempLength =random.nextInt(10);

    StringBuilder temp = new StringBuilder(tempLength);

    do {

    for (int j = 0; j < tempLength; j++) {

    int charInt;

    charInt=(random.nextInt(95)+32);

    temp.append(String.valueOf((char)charInt));

    }

    } while (stringsList.contains(temp));

    stringsList.add(temp.toString());

    System.out.println("添加"+temp.toString());


    }

    System.out.println("=======qian=======");

    for (String st:stringsList) {

    System.out.println("before"+st);

    }

    Collections.sort(stringsList);

    System.out.println("========hou========");

    for (String st:stringsList) {

    System.out.println("after"+st);

    }

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    CollectionsTest collectionsTest=new CollectionsTest();

    collectionsTest.testSort2();

    }


    }


    查看全部
  • String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。



    查看全部
  • public class Student implements Comparable<Student>{

    @Override

    public int compareTo(Student o){

    return this.id.compareTo(o.id);//字符串类型实现了compareTo接口

    字符串先比较第一位排序

    把comparator作为参数传递给sort方法

    sort(list,comparetor)

    collections.sort(student,new studentcomparator);

    }

    }

    查看全部
  • comparable定义了对象的默认比较规则

    comparator定义了对象的临时比较规则

    http://img1.sycdn.imooc.com//5d84770c0001869706950155.jpg

    http://img1.sycdn.imooc.com//5d84774e0001484105980128.jpg

    http://img1.sycdn.imooc.com//5d84779d0001a64004060371.jpg

    查看全部

举报

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

微信扫码,参与3人拼团

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

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