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 files\java\jre_1.5.0_06\lib\rt.jar” 
点 左边的“+” 号展开它,

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

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

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

rt.jar包含了jdk的基础类库,也就是你在Javadoc里面看到的所有的类的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:\test下正确的目录结构,尝试在命令行下运行,并截图。
  7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录?在Eclipse项目中按一下Ctrl+F11就可以直接运行Main,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令?

不懂啊

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

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

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

   关于这门课的smart目标

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

3. 使用码云管理Java代码

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

.

4. PTA实验

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

201521123122 Java 第二周学习总结的更多相关文章

  1. 20165210 Java第二周学习总结

    20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...

  2. 201521123093 java 第二周学习总结

    201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...

  3. 20165326 java第二周学习笔记

    学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...

  4. JAVA 第二周学习总结

    20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...

  5. JaVa第二周学习总结

    第一周学习的时候上传图片用的是网站外链然后导致出现了极为尴尬的情形...然后我就把第一周的全改成本地上传了. 首先列出所做任务 1 安装IDEA 2学习二三章视频,课本 3调试代码,上传码云 4总结问 ...

  6. 20165221 JAVA第二周学习心得及体会

    基本数据类型与数组理论学习 根据第二章的网课链接,归纳出以下板块: 知识框架 标识符与关键字 1.标识符 其本质是文件名字 标识符的第一个字符不能为数字,标识符不能为关键字(如inter) 标识符不能 ...

  7. 20145207 java第二周学习总结

    教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的 ...

  8. java第二周学习日记

    day01 1.抽象类 (1)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...

  9. 2016221 Java第二周学习补充

    对switch语句的理解 在程序中遇到switch时,要将switch后的表达式与后续程序中的case常量进行比较,如若相等,程序将执行后面所有的case语句,直到遇到break 为止.如果走完整个程 ...

随机推荐

  1. Core 2.0 的dll实时更新、https、依赖包变更问题及解决

    今天所有开发环境已经迁移到mac OS下的Visual Studio Code + 命令行编译发布,而运行服务器是CentOS7,和windows没什么关联了. 只要你Relese编译并在本地有一个与 ...

  2. 安装atlas后执行hive命令报错

    在集群中安装atlas,在安装atlas的节点上执行hive -e "show databases;" 正常,但是在集群中其他节点上执行hive -e "show dat ...

  3. CSSc常用样式

          一.CSS常用文本属性 1.css中的颜色表示方式   1.1直接使用颜色的单词表示:red.green.blue     1.2使用颜色的十六进制表示:#ff0000,#00ff00: ...

  4. 进程管理之fork函数

    fork函数的定义 #include <unistd.h> #include <sys/types.h> pid_t fork(void); fork函数在父进程中返回子进程的 ...

  5. css3类选择器之结合元素选择器和多类选择器

    css3类选择器之结合元素选择器和多类选择器用法: <!DOCTYPE html> <html lang="en"> <head> <me ...

  6. Hibernate2---- 查询单条记录

    1.根据已完成的Hibernate1基础案例,我们接下来写一下查询,修改删除,对于基础生可以学习一下 只改写一下测试类的代码 private void findStudent() { //02Hibe ...

  7. java核心技术卷一笔记(1)

    jdk是java开发工具包,里面包含了javac.jar.javadoc.java等工具,可以在bin目录中找到.有一个文件夹是jre,即jdk也包含了java运行环境.jre可单独安装,只是运行ja ...

  8. AugularJS1.X不升级到2.X

    面试中提到AugularJS1.X不升级到2.X,而是改用React的原因是,可以利用很多React现成的组件,需要确认下 以及提到了Vue, Weex技术

  9. css的颜色表示,与透明度

    今天是第一天开始写博客.主要还是想着好记性不如烂笔头.每天学点什么就记下来,也防止以后再去百度.   今天主要是一些旧知识的整理,整理中看到原来写的代码对颜色的表示有用rgb的,有用rega的,有用# ...

  10. python+selenium自动化软件测试(第7章):Page Object模式

    什么是Page ObjectModel模式Page Objects是selenium的一种测试设计模式,主要将每个页面看作是一个class.class的内容主要包括属性和方法,属性不难理解,就是这个页 ...