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

     1. 本章学习总结

     (1)认识PATHCLASSPATH

     (2)SET PATH/CLASSPATH-cp的用法

     (3)了解BigDecimalBigIntegerArrayList/List等类的用法。

    2. 书面作业


     1. 使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析其构造函数public String(char value[])的实现原理?分析public String replace(char oldChar, char newChar)的实现原理,回答String的不可变性在该函数中如何体现?

     

       String其本质是字符char 常量

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

        为了节省内存空间

       

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

         ==只是用来比较是否参考同一对象,比较字符串实质相等需用equal

       

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

      String str1 =hi, str2=hi;  String str3 = new String(str1)

      System.out.println(str1==str2);
      
      str1,str2指向同一对象,第二行创建新的字符串,共创建了两个字符串对象

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

      因为Integer i实际操作是Integer.valueOf(i),数值在-128~127之间就会自动调用。

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

    Integer i1 = 127;Integer i2 = 127;

    i1 == i2;//true of false?

    Integer i1 = 128;Integer i2 = 128;

    i1 == i2;//true of false

    代码结果是true false
    integer范围为-128~127  超过这个范围时,指向位置不同

    7.packagejavacjava-classpath-d

          com.ibm包中编写 StringUtil类,内有一方法

    public static void foo1(){

     System.out.println(StringUtil.class+" method:foo1");

    }

     

    3. 使用码云管理Java代码




  • 相关阅读:
    java环境变量配置
    经纬度与度分秒转换
    Linux下屏幕截图
    mCustomScrollbar动态加载滚动条
    解决PHPExcel列超过26的问题
    解决PHPExcel长数字串显示为科学计数
    URL获取并修改参数【转】
    Windows下启动nginx,关闭nginx
    Linux 查看目录的相关权限
    Python文件装换成C文件,主要用于隐藏核心文件实现步骤
  • 原文地址:https://www.cnblogs.com/wkfg/p/6502585.html
Copyright © 2011-2022 走看看