《数据结构与面向对象程序设计》第2、3周学习总结

学号 2019-2020-2314 《数据结构与面向对象程序设计》第2、3周学习总结

教材学习内容总结

第二章 数据和表达式:

1、字符串的基本概念和String类的引入。

2、print和println方法的介绍和区别,println输出后会换到下一行行首而print不会。

3、使用+连接两个字符串。

4、转义字符的使用,\n表示强制在下一行输出,\t表示一个制表符

5、变量的定义,如果在声明之前加final修饰符,则表明这个常量的值不再改变。

6、赋值语句的使用,不能将一个类型的值赋给与之不匹配的另一个类型的变量。

7、常量是在其存在期间保存一个具体的值。

8、基本的数据类型,整型和浮点型、字符类型、boolean类型(用来判断真假,变量只能从两个值里面二选一)、表达式、算术运算符的使用、运算符的优先级等等。

第三章 使用类和对象
1、创建对象,new运算符返回新创建对象的引用,多个引用变量可以指向同一个对象。

2、String类中比较有用的方法以及String的用法。

3、包的使用和import声明(java.lang包中的所有类将自动引入到每个程序中)

4、Random类和Math类的使用

教材学习中的问题和解决过程

  • 问题1:
    输出出现问题,无法打印
  • 问题1解决方案:我发现我使用了println(+(xx)+)的格式
  • 问题2:println("多少钱\n");发现会输出多少钱\n
  • 问题2解决方案:看转义字符章节后发现,\n只能在中间使用

代码调试中的问题和解决过程

  • 问题1:第二周做计算器实验时启动jdb调试之后,list显示当前运行到第几行时显示找不到源文件。
  • 问题1解决方案:首先我请教了同学,未果,然后我问了学长和助教,都未果,最后在冷冲同学的一篇博客的帮助下,按照博客中的步骤解决了这个老大难问题,博客地址如下:解决JAVA单步调试键盘被jdb占用的问题
  • 问题2:

代码调试无法通过

  • 问题2解决方案:在询问助教后得知类里面不能再次定义类,且定义字符串的时候不能在前面加public这是画蛇添足的,并且调用类里的调用方法必须有和类名一致。

代码托管

上周考试错题总结

  • 错题1:
    If you want to output the text "hi there", including the quote marks, which of the following could do that? (如果你想输出文本"hi there",包括引号在内,下面哪个语句可以做到?)

A .System.out.println("hi there");

B .System.out.println(""hi there"");

C .System.out.println(""hi there");

D .System.out.println(""hi there"");

E .none, it is not possible to output a quote mark because it is used to mark the beginning and ending of the String to be output (无,不可能输出引号,因为它被用来标记字符串的开始和结束)

正确答案: D 你的答案: B

  • 错误原因:
    没有好好看课本转义符的内容,转义符内容中明确指出了想要加""必须加一个/。
  • 错题2:
    word println is a(n) (单词println是一个)

A .method (方法)

B .reserved word (保留字)

C .variable (变量)

D .class (类)

E .String (字符串)

正确答案: A 你的答案: C

  • 错误原因:当时并没有学习类的知识,迷迷糊糊乱蒙了一个,现在已经分清类和方法的区别了。
  • 错题3:
    What value will z have if we execute the following assignment statement? float z = 5 / 10; (如果我们执行下面的赋值语句,得到的z将会是什么值?

A .z will equal 0.0 (z将等于0.0)

B .z will equal 0.5 (z将等于0.5)

C .z will equal 5.0 (z将等于5.0)

D .z will equal 0.05 (z将等于0.05)

E .none of the above, a run-time error arises because z is a float and 5 / 10 is an int (以上都不对,因为z是float类型,5 / 10是int类型,所以会发生运行时错误)

正确答案: A 你的答案: B

  • 错误原因:

没有好好理解int型整数相除可能会带来的后果,因为0.5小于1,两个int型会直接使其成为0.

  • 错题4:

A cast is required in which of the following situations? (下列哪种情况需要强制转换?)

A .using charAt to take an element of a String and store it in a char (使用charAt来获取字符串元素并将其存储为char类型)

B .storing an int in a float (将一个int类型的数存储为float类型)

C .storing a float in a double (将一个float类型的数存储为double类型)

D .storing a float in an int (将一个float类型的数存储为int类型)

E .all of the above require casts (以上所有情况都需要强制转换)

正确答案: D 你的答案: A

  • 错误原因:

没好好看课本类型转换的内容,课本上明确写道不同类型的数值想要转化,需要经过强制转化。

  • 错题5:

Assume that x, y, and z are all integers (int) equal to 50, 20, and 6 respectively. What is the result of x / y / z? (假设x、y和z都是整型数(int),分别等于50、20和6。那么x / y / z的结果是什么?)

  • 错误原因:

盲目以为这种运算格式是不合理的,误以为这种形式直接就会导致错误。

  • 错题6:

What is output with the statement System.out.println(x+y); if x and y are int values where x=10 and y=5? (如果x和y是int类型的数值,x=10,y=5,那么语句System.out.println(x+y);的输出是什么?)

A .15

B .105

C .10 5

D .x+y

E .An error since neither x nor y is a String (因x和y都不是字符串而引起的一个错误)

正确答案: A 你的答案: B

  • 错误原因:

先前不知道课本上明确写着+可以两个字符串。

  • 错题6

In Java a variable may contain

A .a value or a reference

B .a package

C .a method

D .a class

E .any of the above

正确答案: A 你的答案: E

  • 错误原因:

java类中有方法和变量,没有包

  • 错题7:

What happens if you attempt to use a variable before it has been initialized?

A .A syntax error may be generated by the compiler

B .A runtime error may occur during execution

C .A "garbage" or "uninitialized" value will be used in the computation

D .A value of zero is used if a variable has not been initialized

E .Answers A and B are correct

正确答案: E 你的答案: A

  • 错误原因:

当时没有考虑太多,认为一般不选同时选两项的答案,然后就蒙了A。

  • 错题8:

What will be displayed by this command: System.out.println(Math.pow(3, 3-1));

A .9

B .8

C .6

D .4

E .27

正确答案: A 你的答案: C

  • 错误原因:

考试前没有认真查看课本,课本上明确写着Math.pow(3, 2) 是三的平方,由于我没有看到,误以为是3*2,闹出了这种笑话。

结对及互评

  • 本周结对学习情况

20182330

点评:

  • 博客中值得学习的或问题:
  • 博客引用生动活泼,解决问题时运用了多种方式。
  • 问题:排版简单,缺乏新意希望加强markdown水平
  • 代码中值得学习的或问题:
    • 代码感觉基础较差,写的不是特别好,有待提高
  • 基于评分标准,我给本博客打分:16分。得分情况如下:
  1. 正确使用Markdown语法(加1分)
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程(加3分)
  4. 代码调试中的问题和解决过程(加4分)
  5. 其他加分(加7分)
  6. 进度条中记录学习时间与改进情况(1)
  7. 感想,体会不假大空(1)
  8. 有动手写新代码(1)
  9. 排版精美(1)
  10. 错题学习深入(1)
  11. 点评认真,能指出博客和代码中的问题(1)
  12. 结对学习情况真实可信(1)

其他(感悟、思考等,可选)

经过本周的学习我对java的理解更加深刻,但对于java类的理解还不足,希望在未来的日子里加倍努力,把代码敲好,把博客写好。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第2、3周 387/400 2/2 20/20

参考资料

原文地址:https://www.cnblogs.com/juminghan/p/11569737.html

时间: 2024-08-02 10:14:35

《数据结构与面向对象程序设计》第2、3周学习总结的相关文章

20182332 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结

20182332 2019-2020-1 <数据结构与面向对象程序设计>第1周学习总结1 教材学习内容总结 1.配置linux 虚拟机.java环境. 2.理解面向对象程序设计,包括属性.方法.封装等概念. Java基本结构,环境变量配置,集成开发环境. JAVA文件编译过程: 1.源文件由编译器编译成字节码(ByteCode) 2.字节码由java虚拟机解释运行. git命令: git init 创建本地版本库: git clone 与远程仓库建立联系: git add .将当前目录下文件添

《数据结构与面向对象程序设计》第1周学习总结

学号 2019-2020-2314 <数据结构与面向对象程序设计>第1周学习总结 教材学习内容总结 1.计算机系统是由软硬件组成的 2.java程序的结构组成(注释.标识符和保留字等) 注:java是大小写敏感的,大写和小写是有区别的 3.程序开发所包含的内容(程序设计语言的等级.编辑器.编译程序.解释程序.开发环境和语法语义) 4.在开发软件的过程中遇到问题时的解决步骤:理解问题.设计方案.考虑方案的选择并优化方案.实现方案.测试方案并修改存在的任何问题. 教材学习中的问题和解决过程 问题1

20182329 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结

20182329 2019-2020-1 <数据结构与面向对象程序设计>第1周学习总结 教材学习内容总结 git代码托管代码 Java的基本编程 jdb代码调试 教材学习中的问题和解决过程 问题1:在课本自学过程中,有一题是Java中有什么是不可能被识别的,我做错了一道(12345)可以被识别. 问题1解决方案:后来询问学长数字不与命令相匹配时不是有效的标识符,且标识符不能以数字为开头. 问题2:在自己对于课本代码编译时,发现自己main处显示错误 问题2解决方案:一开始我以为是我main的方

《数据结构与面向对象程序设计》第01周学习总结

目录 学号20182323 2019-2020-1 <数据结构与面向对象程序设计>第01周学习总结 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 点评模板: 点评过的同学博客和代码 其他(感悟.思考等,可选) 学习进度条 参考资料 目录 学号20182323 2019-2020-1 <数据结构与面向对象程序设计>第01周学习总结 教材学习内容总结 学习了java的历史与发展. 学习了一些软件工具,开发环境等. 掌握

《数据结构与面向对象程序设计》第2-3周学习总结

学号20182329 2019-2020-1 <数据结构与面向对象程序设计>第2-3周学习总结 教材学习内容总结 条件语句和循环语句的使用 输入语句和输出语局应用 基本数据类型的转换和应用 各种类的使用方法,以及格式化输出的方法. 基本的类的编写 教材学习中的问题和解决过程 问题1:scanner输入时用short nextShort()输入时出现异常. 问题1解决方案:输入时应与前一项自己指定的数据类型一样才可以. 问题2:在应用impoet时使用import Java.util.*时并不会

20182320 2019-2020-1 《数据结构与面向对象程序设计》第4周学习总结

20182320 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 1.教材学习内容总结 本周学习内容分为以下几个部分: 4.8.1 迭代器和for循环 5.1 再谈类和对象 5.2 类的剖析 5.3 封装 5.4 方法的剖析 5.5 静态类成员 5.6 类关系 5.7 方法设计 5.8 方法重载 5.9 测试 5.10 调试 4.8.1 迭代器和for循环 什么是迭代器? 迭代器是一个对象,我们可以使用它的方法来处理某集合中的元素,一次处理一个. 每个迭代器对象都有一个方

20182324 2019-2020-1 《数据结构与面向对象程序设计》第4周学习总结

目录 20182324 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 20182324 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 这是一篇空博客 原文地址:https://www.cnblogs.com/lolipop2019/p/11613815.html

20182328 2019-2020-1 《数据结构与面向对象程序设计》第4周学习总结

20182328 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 教材学习内容总结 1.对类和对象进一步的了解. 2.学习静态类和静态方法. 3.学习类之间不同类型的关系. 4.学习方法的设计及重载. 5.学习了如何调试. 教材学习中的问题和解决过程 问题1:为什么有的变量可以重名? 问题1解决方案:在方法内声明的局部变量可以和在类一级声明的实例变量有同样的名字. 问题2:方法重载的用处是什么? 问题2解决方案:方法可能面临会有不用的参数列表,这时会用到重载,方便调用.

20182323 2019-2020-1 《数据结构与面向对象程序设计》第4周学习总结

目录 学号20182323 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 点评模板: 点评过的同学博客和代码 学习进度条 参考资料 目录 学号20182323 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 教材学习内容总结 1.对象和类的关系:(类是对象的蓝图) 2.理解对象的状态(属性)和行为(操作): 3.理解类的分配

《数据结构与面向对象程序设计》第4周学习总结

学号20182329 2019-2020-1 <数据结构与面向对象程序设计>第4周学习总结 教材学习内容总结 学会使用单元测试进行测试代码. 学会TDD代码测试. 学会是使用编写类,用public.void等编写,调用类的方法进行运算. 学习类与类的关系,继承,聚合,关联等等,来厘清关系. 学习UML图,设定方法.类.数据. 学会方法调用和包装方法的使用. 学会类与类的继承,还有接口的选择. 教材学习中的问题和解决过程 问题1:在编写类时用总类下又定义了一个public来定义一个变量,后来在另