zoukankan      html  css  js  c++  java
  • 201521123032 《Java程序设计》第2周学习总结

    1. 本周学习总结

    本周java回顾了各种数据类型,在java中使用浮点型会不精确,改用double行就好。学习了string的类型,string的对象是不可变的,创建之后不能再修改,在string的拼接中直接使用“+”;枚举类型相当于之前的switch。从一维数组的引用讲到二维数组的,以及Arrays工具类的操作方法。

    2. 书面作业

    1. 使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路。       
    2. 为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
      1. 因为string的对象是不可变的,弱国要频繁地对string进行修改需要重新建立很多的string,产生大量字符串对象。
      2. stringbuilder可以用于大量拼接字符串,效率比修改string再删除旧的string要高。
    3. 比较两个字符串的值是否相等?为什么不能用==直接进行比较?
      1. 检测字符串的内容是否相等,应使用equals进行比较,也不用区分大小写。
      2. 用==直接进行比较的话只是比较是否是同一对象,比较的只是引用的值。
    4. 尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

      String str1 =“hi“, str2=“hi“;
      String str3 = new String(str1)
      System.out.println(str1==str2);   程序的输出结果为ture,这段代码创建了两个字符串对象,一是str1和str2的字符串池,二是str3的字符串池。
    5. Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?
      1.  int是基本数据类型,Integer是引用数据类型。题中integer会自动拆箱,然后读取int的地址。
      2. 参考:http://bbs.csdn.net/topics/390082317
    6. 尝试分析下面代码输出结果

      Integer i1 = 127;Integer i2 = 127;
      i1 == i2;//true of false?
      Integer i1 = 128;Integer i2 = 128;
      i1 == i2;//true of false     结果为,ture,false. 
    7. package与javac、 java、 -classpath、 -d
      在 com.ibm包中编写 StringUtil类,内有一方法

      public static void foo1(){
       System.out.println(StringUtil.class+" method:foo1");
      }

      edu.jmu包中编写Main类,其中掉了com.ibm.StringUtil的foo1方法
      7.1 尝试用命令行进行编译并运行,截图
      7.2 将生成的StringUtil.class放到d:lib正确的目录结构下,将Main.class在d: est正确的目录结构,尝试在命令行下运行,并截图。
      7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。

    8. 自己在这门课的目标与计划
      • 请描述一下你的技术基础(会什么语言,都写了多少行代码)
        • 部分c语言,还掌握得不够 
      • 一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
        • 一周准备7~8小时。
        • 代码能写多少写多少,尽我的努力。
        • 遇到困难先百度,不明白的会询问舍友。
      • 关于这门课的smart目标参考链接
    9. 选做:公交卡里应该还有多少钱?请分析原因

    3. 使用码云管理Java代码

    • 在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图

     

  • 相关阅读:
    进度条
    html5 表单新增事件
    html5 表单的新增type属性
    html5 表单的新增元素
    html5 语义化标签
    jq 手风琴案例
    codeforces 702D D. Road to Post Office(数学)
    codeforces 702C C. Cellular Network(水题)
    codeforces 702B B. Powers of Two(水题)
    codeforces 702A A. Maximum Increase(水题)
  • 原文地址:https://www.cnblogs.com/hdf433/p/6497875.html
Copyright © 2011-2022 走看看