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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 运行效果

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

    2018-04-22

  • 模拟借书系统

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

    2018-04-22

  • https://img1.sycdn.imooc.com//5adb712e00013bdf05740059.jpg

    https://img1.sycdn.imooc.com//5adb713d0001f81705670226.jpg

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

    查看全部
  • StringBuffer :线程安全,效率低。

    StringBuilder:非线程安全,效率高。

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

    1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

    2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

    3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符


    查看全部
  • String类为不可变字符串。

    == 和 equals()方法都是对象的内存地址,但是String类重写了equals()方法,比较的是内容。

    常量 + 常量,相同

    常量 + 引用,则不相同

    查看全部
  • 在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。

    查看全部
  • aaaa

    查看全部
  • https://img1.sycdn.imooc.com//5adb2e2900012e1806620403.jpg
    查看全部
  • CollectionsTest.java下的void testSort3( )方法:

    public void testSort3(){
    	List<Student> studentList = new ArrayList<Student>();
    	//Random random = new Random();
    	List<String> listString = new ArrayList<String>();
    	for(int i = 0;i<5;i++){
    		Integer k;
    		String str;
    		do{
    			k = ((int)(Math.random()*5)+1);
    			str = String.valueOf(k);
    		}while(listString.contains(str));
    		listString.add(str);
    	}
    	studentList.add(new Student(listString.get(0),"Tom"));
    	studentList.add(new Student(listString.get(1),"Tom"));
    	studentList.add(new Student(listString.get(2),"Jack"));
    	studentList.add(new Student(listString.get(3),"Lucy"));
    	studentList.add(new Student(listString.get(4),"Lucys"));
    	System.out.println("***********排序前***********");
    	for(Student st:studentList){
    		System.out.println(st.id+" "+st.name);
    	}
    	System.out.println("***********排序后***********");
    	Collections.sort(studentList);
    	for(Student st:studentList){
    		System.out.println(st.id+" "+st.name);
    	}
    	Collections.sort(studentList, new StudentComparator());
    	System.out.println("***********按姓名排序后***********");
    	for(Student st:studentList){
    		System.out.println(st.id+" "+st.name);
    	}
    	}

    Student.java下的Override int compareTo( )方法:

    @Override
    	public int compareTo(Student o){
    		Integer o1 = Integer.valueOf(this.id);
    		Integer o2 = Integer.valueOf(o.id);
    		if(o1.compareTo(o2)==0){
    		String s1 = String.valueOf(this.name);
    		String s2 = String.valueOf(o.id);
    		return s1.compareTo(s2);
    		}
    		return o1.compareTo(o2);

    StudentComparator.java  实现 Comparator<Student>接口:

    import java.util.Comparator;
    
    public class StudentComparator implements Comparator<Student> {
    
    	@Override
    	public int compare(Student o1, Student o2) {
    		String s1 = String.valueOf(o1.name);
    		String s2 = String.valueOf(o2.name);
    		if(s1.compareTo(s2)==0){
    			Integer i1 = Integer.valueOf(o1.id);
    			Integer i2 = Integer.valueOf(o2.id);
    			return i1.compareTo(i2);
    		}
    		return s1.compareTo(s2);
    	}
    
    }


    查看全部
  • 异常链:由一个异常引起另外一个异常。

    捕获一个异常,并在catch里面抛出另外一个异常。

    例如:RuntimeException newException = new RuntimeException("");

        newException.initCause(e);        //e指的是引起异常的异常对象

        throw newException;

    或者:

        RuntimeException newException = new RuntimeException(e);        //e指的是引起异常的异常对象

        throw newException;


    查看全部
  • 自定义异常要继承Exception或者其子类。

    查看全部
  • 无论是否执行了try或catch块里的代码,finally里的代码最终都会被执行。

    无论try或catch块里是否return ,finally里的return最终都会被执行。

    查看全部
  • catch异常顺序:先小后大,先子类后父类。对于不确定的代码,最后一般添加Exception异常

    Tray catch finally:不管有没异常,最终都会执行。 finally一般用来释放资源。

     switch case finally:遇到匹配的case,且break,则不执行finally,否则执行。

    查看全部

举报

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

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