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

    1. 本周学习总结

    (1)学习了字符串String的类型,使用Arrays对数组的处理及其相关的应用 

    (2)学会使用码云

    (3)了解了对象与封装

    (4)学会查询Java API文件

    2. 书面作业

    (1)使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?

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

    答:因为stringbuilder是在字符串的末尾操作,而string每次修改字符串都是新建,然后删除旧串,这样繁琐且浪费空间,对比之下前者效率更高。
    (3)比较两个字符串的值是否相等?为什么不能用==直接进行比较?

    答:‘==’是对字符串的引用进行比较,而不是对字符串比较,应该用.equals()方法。
    (4)尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

    String str1 =“hi“, str2=“hi“;
    String str3 = new String(str1)
    System.out.println(str1==str2);

    答:输出结果是true,该代码先是创建了一个在字符串池中的“hi”字符串常量,str1和str2都是对它的引用,然后又为str3创建了一片新的内存空间,并把str1所引用的字符串复制进去,所以一共创建了两个字符串对象。
    (5)Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?

    答:Integer类是打包器,将基本类型打包在对象之中,这样就可以操作这个对象。
    (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。
    (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++的,代码打的不多,一周花半天时间不知道够不够,学习方式上课认真听讲,平时多努力,不会的和同学交流,问问学霸。终极目标当然是能打出一些厉害的代码,写个软件什么的。

    3. 使用码云管理Java代码

    4. PTA实验

    • 题目集:jmu-Java-02-Java基本语法 中的判断、选择、编程(8道)
    • 实验种碰到的问题、思考、收获与解决方案

    题目未完成,只做力所能及的一些题。

  • 相关阅读:
    matplotlib数据可视化之柱形图
    xpath排坑记
    Leetcode 100. 相同的树
    Leetcode 173. 二叉搜索树迭代器
    Leetcode 199. 二叉树的右视图
    Leetcode 102. 二叉树的层次遍历
    Leetcode 96. 不同的二叉搜索树
    Leetcode 700. 二叉搜索树中的搜索
    Leetcode 2. Add Two Numbers
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/yycl/p/6502398.html
Copyright © 2011-2022 走看看