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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • java中字符串的不变性 String对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 String s1="爱慕课"; s1 ="欢迎来到:"+s1; 改变了字符串s1,其实质是创建了新的字符串对象,变量s1指向了新创建的字符串对象。 2.一个字符串在内存中创建,则这个字符串将不可改变。如果需要改变,可以使用StringBuffer或者StringBuilder。 3.每次【new】一个字符串就是产生一个新的对象,即两个字符串的内容相同,使用"=="比较也为"false",如果只要比较内容,应使用"equals()"方法
    查看全部
  • 字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 String s1;申明一个string类型的s1,即没有在申请内存地址,更没有在内存任何指向引用地址; String s2=null;申明一个string类型的s2,同时在内存里申请了一个地址,但是该地址不指向任何引用地址; String s3="";申明一个string类型的s3,既在内存里申请了地址,该地址又指向一个引用该字符串的引用地址; String s4=new String();同理s3; 虽然new String()与""值一样,但是内存地址不一样。 一般来说 字符串的使用 最好用String str = "";语句,可以防止后面的程序因引用地址混乱而找不到的异常!String s = null;String s;劲量少用!能不用就不要使用!
    查看全部
  • java集合框架
    查看全部
  • 异常链:一个导致另一个 ,根据异常追查发生异常的最初位置 java 异常总结: JAVA中的异常处理是通过5个关键字来实现的:try catch finally throw throws try:当某段代码执行过程中,可能会发生异常的话,我们应该把这段代码放进try语句块中 catch:在catch语句块中捕获异常。catch语句块的参数类似于方法的声明,包含一个异常类型和异常对象。异常类型一般是 java.lang.Exception类或者它的子类。 finally:无论是否产生异常,finally所指定的代码都要执行。通常在finally语句块中可以进行资源清理工作,如关闭打开的文件等。 throw:总是出现在方法体中,用来抛出一个异常。 throws:总是出现在方法的声明中,用来表明该方法可能抛出的各种各样的异常。 try-catch程序块中的执行流程以及执行的结果是比较简单的,首先执行的是try语句块中的语句。这时可能会有以下3种情况: (1)如果try语句块中的所有语句都正常执行完毕,那么catch块中的所有语句都会被忽略。 (2)如果try语句块中在执行过程中碰到异常,并且这个异常与catch中声明的异常类型相匹配。那么在try块中剩余的代码都将被 忽略。而相应的catch块都将被执行。通过异常对象的printStackTrace()方法可以得到异常的堆栈信息。 (3)如果try语句块在执行过程中碰到异常,而抛出的异常在catch块里面没有被声明,那么方法立刻退出。 try-catch-finally块的执行流程大致分为两种情况: (1)如果try块中所有语句正常执行完毕。那么finally块就会被执行。 (2)如果try块中所有语句碰到了异常,那么finally块中的语句也会被执行。 多重catch块 一段代码可能会引发多种类型的异常。这时,我们可以在一个try语句块后紧跟多个catch语句块,分别处理不同的异常。 这里,需要注意的是:多个catch块中处理的异常类型必须是从特殊到一般,最后一个一般是Exception
    查看全部
  • Comparable可以比较的(默认比较规则) Comparator 比较器(临时比较规则)
    查看全部
  • 泛型 集合中的元素,可以是任意类型的对象(对象的引用) 如果把某个对象放入集合,则会忽略他的类型,而把他当做Object处理 泛型则是规定了某个集合只可以存放特定类型的对象 会在编译期间进行类型检查 可以直接按指定类型获取集合元素
    查看全部
  • throws放在参数后,方法体之前。可以抛出多种异常,每个异常之间用逗号隔开; throw写在方法体内; 如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常, 或者添加声明,将异常抛出给更上一层的调用者进行处理? 可以自定义异常,基于Exception类或其子类; Java中的异常抛出: throw:将产生的异常抛出(动作) throws:声明 将要抛出何种类型的异常 public void 方法名(参数列表) throws 异常列表(可以多个,用“,”隔开) { // 调用会抛出异常的方法或者: throw new Exception(); } 例: public void divide(int one, int two) throws Exception { if(two == 0){ throw new Exception("两数相除,除数不能为0。。。"); }else { System.out.println("两数相除,结果为:" + one / two); } } 自定义异常 自定义异常类需要继承自相近的异常类,或者父异常类Exception。 同时添加含参构造方法,String message添加输出信息 自定义异常: class 自定义异常类 extends 异常类型(或者 Exception类) { } 例: public class DrunkException extends Exception{ public DrunkExcepiton(){ } public DrunkExcepiton(String message){ super(message); } }
    查看全部
  • HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现的 HashMap中的Entry对象是无序排列的 Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射
    查看全部
  • 重写equals方法:// 该写法可以作为一种模板 public boolean equals(Object obj){ if(this == obj){ //先判断是否是同一个对象 return true; } if(obj == null){ // 如果不是同一对象,接着判断对象是否为空 return false; } if(!(obj instanceof Course)){ // 接着判断是不是Course类型的对象 return false; } Course course = (Course)obj; // 如果是,进行类型转换 if(this.name==null){ // 接着判断属性值是否为null if(course.name==null){ return true; }else{ return false; } }else{ // 如果属性值不是null,需要再调用父类中的equals方法,比较值的内容 if(this.name.equals(course.name)){ return true; }else{ return false; } } }
    查看全部
  • 相互转换
    查看全部
  • String Builder性能高
    查看全部
  • 泛型集合
    查看全部
  • 泛型的概念
    查看全部
  • java中的泛型
    查看全部
  • HashMap类(Map)
    查看全部

举报

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

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