• 201521123114 《Java程序设计》第2周学习总结


    #1. 本周学习总结

    1. 学会了使用码云管理代码,使用eclipse关联jdk源代码;

    2. 学习了包管理机制,包的作用:主要是管理java文件,解决同名文件冲突;

    3. ArrayList可以处理大数据的加减,范围比int,long更大。

    #2. 书面作业

    **Q1.使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路。

    字符串是常数,它们的值在创建后不能更改。支持可变字符串字符串缓冲区。字符串对象是不可变的,它们可以共享。

    **Q2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?

        String每次修改字符串都需要新建一个字符串,再对旧字符串进行删除,效率很低;

      StringBuilder可以用于在无需创建一个新的字符串对象情况下修改字符串,无需占用大量空间。

    **Q3.比较两个字符串的值是否相等,为什么不能用==直接进行比较?

        因为==比较的是内存中的地址,所以只能是用equals()方法比较内容。

    **Q4..尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

    String str1 =“hi“, str2=“hi“;

    String str3 = new String(str1);

    System.out.println(str1==str2);

        输出:ture

        str1和str2都是代表字符串池里的"hi",即地址相同。

        这段代码创建了两个字符串对象。

    **Q5.Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?

        jdk完成了调用Integer.valueOf(100),相当于Integer i=new Integer(100)。

    **Q6.尝试分析下面代码输出结果

    Integer i1 = 127;Integer i2 = 127;

    i1 == i2;//true of false?

    Integer i1 = 128;Integer i2 = 128;

    i1 == i2;//true of false

        1.ture 2.false

        因为127在Integer.valueOf()范围内(-128到127),i1和i2指向同一个地址,128不在Integer.valueOf()范围内,i1和i2指向不同的地址。

    **Q7.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方法

    **Q7.1.尝试用命令行进行编译并运行,截图

        

        

    **Q7.2. 将生成的StringUtil.class放到d:lib正确的目录结构下,将Main.class在d: est正确的目录结构,尝试在命令行下运行,并截图。

        

    **Q7.3. Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。
      源代码放在src里面,class放在bin文件夹中。

    **Q8.自己在这门课的目标与计划

        只学习了C语言,写了大概一千行代码。

        每天花一个小时学习java,一周写个几百行代码。

        遇到困难问同学老师或者百度。

    #3.使用码云管理Java代码

        

     

  • 相关阅读:
    TensorFlow 一步一步实现卷积神经网络
    TensorFlow 卷积神经网络手写数字识别数据集介绍
    深度学习之激活函数
    使用Keras进行深度学习:(二)CNN讲解及实践
    计算智能(CI)之粒子群优化算法(PSO)(一)
    C# SqlBulkCopy
    Oracle 连接数据库
    C# DataTable转换为Html 用Html的方式预览DataTable的数据
    C# 中文判断
    C# Excel To DataTable
  • 原文地址:https://www.cnblogs.com/s114/p/6498442.html
Copyright © 2020-2023  润新知