zoukankan      html  css  js  c++  java
  • 201521123122 Java 第二周学习总结

    1. 本周学习总结

    1.进一步了解了对码云的使用,学会了将本地代码上传到码云以及将码云上的代码克隆到eclipse上。

    2.感觉本章学的基本语法和c的基本上差不多啊

    3.string的对象创建后无法修改

    4.学会了BigDecimal函数

    2. 书面作业

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

    在Eclipse中查看JDK类库的源代码!!! 

    设置:

    1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"

    2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)

    3.选中rt.jar文件的这一项:“c:program filesjavajre_1.5.0_06lib t.jar” 
    点 左边的“+” 号展开它,

    4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件

    5.一路点"ok",结束。

    dt.jar是关于运行环境的类库,主要是swing的包 
    tools.jar是关于一些工具的类库

    rt.jar包含了jdk的基础类库,也就是你在Java doc里面看到的所有的类的class文件  截图如下:

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

                string和stringbuilder的区别在于,string每次修改字符串都是新建,然后再删除原来的字符串,这就很影响效率,而stringbuilder是在字符串末尾操作,所以速度更快。

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

         用“==”比较是递交字符串的地址,要想比较两个字符串想到相等,应该使用equals()函数

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

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

      String str3 = new String(str1)

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

        输出结果应该是“true” 这里的str1和str2是指向同一个对象,str3和str1 是指向不同的对象的

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

            int是基本数据类型,Integer是引用数据类型。题中integer会自动拆箱,然后读取int的地址

      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. 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,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令?

      不懂啊

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

       请描述一下你的技术基础(会什么语言,都写了多少行代码)

       一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?

       关于这门课的smart目标

             关于我的技术基础,现在暂时只学习了c和c++,自己真正写的代码自己还没有好好统计过(反正肯定写的不是很多啊),两个星期的学习让我对Java这门课程有了更好的认识,虽然这两周在Java的学习上并没有花费很多的时间,不过在接下来的学习中,自己会留出较多的时间来学习java这门课程,基本就是写代码,一周写多少行代码不太清楚,遇到困难的话,最好找度娘(因为度娘无所不知啊QWQ).

    3. 使用码云管理Java代码

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

    .

    4. PTA实验

      选择填空已提交,后面的代码正在写。。

  • 相关阅读:
    leetcode701. Insert into a Binary Search Tree
    leetcode 958. Check Completeness of a Binary Tree 判断是否是完全二叉树 、222. Count Complete Tree Nodes
    leetcode 110. Balanced Binary Tree
    leetcode 104. Maximum Depth of Binary Tree 111. Minimum Depth of Binary Tree
    二叉树
    leetcode 124. Binary Tree Maximum Path Sum 、543. Diameter of Binary Tree(直径)
    5. Longest Palindromic Substring
    128. Longest Consecutive Sequence
    Mac OS下Android Studio的Java not found问题,androidfound
    安卓 AsyncHttpClient
  • 原文地址:https://www.cnblogs.com/fenm/p/6502511.html
Copyright © 2011-2022 走看看