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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 异常类继承结构
    查看全部
  • public class HelloWorld { public static void main(String[] args) { String s1 = "imooc"; String s2 = "imooc"; //定义字符串s3,保存“I love”和s1拼接后的内容 String s3="I love"+s1; // 比较字符串s1和s2 // imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象 System.out.println("s1和s2内存地址相同吗?" + (s1 == s2)); //比较字符串s1和s3 System.out.println("s1和s3内存地址相同吗?" + (s1==s3)); String s4 = "I love " + s1; //比较字符串s4和s3 // s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象 System.out.println("s3和s4内存地址相同吗?" + (s4 == s3)); } }
    查看全部
  • String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示: String s1="爱慕课"; String s2="爱慕课"; String s3=new String("爱慕课"); String s4=new String("爱慕课"); System.out.println(s1==s2);//多次出现的字符常量,Java编译程序只创建一个,所以返回true System.out.println(s1==s3);//s1和s3是不同的对象,所以返回false System.out.println(s3==s4);//s3和s4是不同的对象,所以返回false s1="欢迎来到:"+s1;//字符串s1被修改,指向新的内存空间,显示为:欢迎来到:爱慕课 1.通过String s1="爱慕课"; 声明了一个字符串对象,s1存放到了字符串对象的引用,在内存中的存放引用关系如下所示: s1--->爱慕课(堆内存中) 然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下图所示: S1--->欢迎来到:爱慕课(这句话与”爱慕课“都处在堆内存中) 2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder 3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
    查看全部
  • 在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其实,在前面的章节中我们就已经使用了字符串,例如我们在控制台中输出的 "Hello World" 、 "imooc" 、"爱慕课"等。 在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 创建 String 对象的方法: String s1="imooc";//创建一个字符串对象imooc,名为s1 String s2=new String();//创建一个字符串对象,名为S2 String s3=new String("imooc");//创建一个字符串对象imooc,名为S3 public class HelloWorld { public static void main(String[] args) { //定义字符串 String hobby ="爱慕课"; String url ="ww.imooc.com"; //输出字符串 System.out.println("hobby:" + hobby ); System.out.println("url:" + url ); } }
    查看全部
  • 1、处理运行时异常时,采用逻辑去合理规避并同时辅助try-catch处理 2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印--加上业务回滚 5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源(尤其是有网络连接或连接数据库的情况下)
    查看全部
    0 采集 收起 来源:经验总结

    2017-12-15

  • 空指针异常 数组下标越界异常 类型转换异常 算术异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-12-14

  • //插入10个100以内不重复的随机整数 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); }
    查看全部
  • 集合 == 容器 存储任意数量的具有共同属性的对象。 作用:CUID在类的内部对数据进行组织。 方便搜索。 集合是可以拓展的集合。 集合的映射关系,根据一个查找另一个。 collection 和 map collection : list[] set queue
    查看全部
  • 列表List,在能直接使用数组的时候,就有使用列表,如一个班的学生的成绩,成绩是可以重复的; 集合Set,一般用于存放无序的(指顺序不重要)不能重复的对象,如一个班的学生的学号,学号是不能重复的; 映射Map,用于存放具有对应关系的键值对,如一个班的学生的学号与姓名的映射,每个学号对应了一个学生的姓名,学号不能重复,但是姓名可能会重复;
    查看全部
  • 常量池
    查看全部
  • 临时变量
    查看全部
  • StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
    查看全部
  • 打印错误类型: e.printStackTrace();
    查看全部
  • Exception异常
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-12-13

  • Mac系统下 代码块快捷键: 输入/ *按回车 System.out.println() 快捷键:输入syso 按 option+/ 键
    查看全部

举报

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

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