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


    本周学习总结

    1. 码云可以很方便地储存我们写好的代码,不用在写代码的时候担心没带U盘
    2. Java中有许多已经写好的具有特定功能的一段独立小程序,不需要每一个函数都自己编写
    3. Java的float型和C语言的不一样,在Java中遇到有小数点的变量最好用double型
    4. 学会在eclipse上上传自己的代码文件到码云和从码云上下载自己的代码文件

    书面作业

    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);
      答:这段代码创建了2个字符串对象,首先在字符串池里创建了一个“hi”,赋值给str1,创建str2的时候,字符串池里已经有“hi”,所以直接赋值给str2,此时str1和str2是参考同一个对象,而new是建立新对象,所以又创建了一个“hi”赋值给str3,所以创建了两个对象

    5. Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i
      答:实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = Integer.valueOf(100); 即基本数据类型的自动装箱功能。

    6. 尝试分析下面代码输出结果  
      Integer i1 = 127;Integer i2 = 127;
      i1 == i2;//true of false?
      Integer i1 = 128;Integer i2 = 128;
      i1 == i2;//true of false
      答:java中Integer类型对于-128-127之间的数是从缓冲区取的,所以用“==”比较是一致的。但对于不在这区间的数字则是新建一个Integer,所以地址空间不一样,也就不相等。当Integer定义类型的值在-128~127之间是处于同一缓存位置,所以第一个结果为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方法

    8. 8.1 尝试用命令行进行编译并运行,截图
      8.2 将生成的StringUtil.class放到d:lib正确的目录结构下,将Main.class在d: est正确的目录结构,尝试在命令行下运行,并截图。
      8.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。
      答:源代码放在src目录中,class文件放在bin目录中。

    9. 自己在这门课的目标与计划
      9.1 请描述一下你的技术基础(会什么语言,都写了多少行代码)
      答:c语言、c++、一连写几百行代码
      9.2 一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
      答: 喜欢在一大段比较空闲的时间写代码 比如实验课和晚上
      9.3 关于这门课的smart目标参考链接
      答:小目标:能熟练运用java做web开发

    10. 使用码云管理Java代码

    实验种碰到的问题、思考、收获与解决方案

    1. java和C语言、C++在书写函数上有挺大的不同,java可以直接使用一些已经编写好的函数,并且在对数和字符串的操作上也比C语言容易,但是由于我对java还不够熟悉,很多时候还是只能以C语言的思维来书写函数,但我又想使用java的方法,导致我在写程序的时候举步艰难
    2. 感觉这学期老师更改了教学方法,不再一步一步慢慢地带我们学习编程,让我在java的学习上有些茫然无措,还是希望老师能够让我们适应一下java的环境,多给几个带答案的编程题目让我们更快地上手,嘻嘻(__)
  • 相关阅读:
    取消a标签的页面跳转
    js 获取元素内部文本
    彻底取消Myeclipse对js文件的校验
    控制流程之if判断
    格式化的三种输出方式和基本运算符以及他们的优先级
    解压缩和python如何与用户交互
    数据类型基础和各种数据类型
    花式赋值和注释
    变量 及其命名和使用规范
    进入的python世界。了解执行python的交互方式和常用开发工具
  • 原文地址:https://www.cnblogs.com/kawajiang/p/6503474.html
Copyright © 2020-2023  润新知