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

Posted caoqian1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20182323 2019-2020-1 《数据结构与面向对象程序设计》第23周学习总结相关的知识,希望对你有一定的参考价值。

目录

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

教材学习内容总结

第二章

  1. print和println两种方法的区别
关键概念:print和println方法代表System.out对象提供的两个服务。
  1. 字符串连接的用法(字符串连接运算符+、与数字连接的两种情况,参见教材P22、23中程序2.2和程序2.3)
关键概念:在java中,运算符+用于加法及字符串连接。
  1. 转义字符(用“ok"给输出的ok加上双引号)

其他转义字符参见图片

==此处应该有图片==

  1. 声明变量时最好给其赋初值,如果在明确给出变量初值之前使用该变量,那么大多数的java编译程序会给出错误或警告信息。
关键概念:变量时内存中用来保存一个特定类型数据值的位置的名称。
  1. 赋值语句
关键概念:不能将一个类型的值赋给与之不匹配的另一个类型的变量(java强类型语言的体现)
  1. 常量的用法与C语言中的宏定义类似(在类型前加final)。
  2. 强制类型转换运算符的优先级比除法运算符的优先级要高。
  3. 强制类型转换操作不会改变原变量的值
  4. Scanner类的一些方法
  • 创建一个Scanner类的对象
Scanner scan = new Scanner(System.in);
  • scan为变量,new用来创建对象;
  • Scanner类的next方法读入下一个输入标记,而nextLine方法读入当前行的所有输入,直到行尾,然后作为字符串返回。

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

  • 问题1:在打印名字的教材作业当中,刚开始“CQ"两个字排版一直排不好,很困扰。

  • 问题1解决方案:在同学的帮助下,我了解到banner命令,通过banner CQ,linux打印出来了样本,这样排版就方便了很多。

  • 问题2:当执行一个程序时,处理器从哪里读取每个程序指令?

  • 问题2解决方案:通过查阅资料发现,主存储器简称主存,是处理器执行程序时用于临时存放程序及其数据。

例如:当运行hello,world时,hello,world程序首先被加载,从磁盘中复制到寄存器中,寄存器将hwllo,world程序复制到主存中进行存储。程序运行过程中,CPU执行hello,world机器指令,指令的结果是将“hello,world”字符由内存复制到寄存器,寄存器再将结果复制到显示设备上显示出来。

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

  • 问题1:在我的目录182323cq当中,我想将hello.java从这个目录移到src目录中,于是输入mv hello.java 182323cq,然后我找不到hello.java这个文件了。这个目录出现了182323cq。

  • 问题1解决方案:通过CSDN了解到,mv有移动和重命名两个功能。我这里是用了重命名的功能。

拓展:mv的使用

命令格式:mv [选项]源文件或目录 目标文件或目录。

当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

  • 问题2:在运行脚本的时候,多处出现fatal代码。

  • 问题2解决方案:在放脚本的目录中运行脚本就可以了。

代码托管

上周考试错题总结

  • 考试成绩满分,但有的真的不知道,是用手机查的,对于考试卷上的内容我会全部掌握的。

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 加入自己学习过程中的图片,给人印象深刻。
    • 态度认真,对问题有自己的见解。
  • 代码中值得学习的或问题:
    • 代码排版不错,便于阅读
    • 代码量有待提升
  • 基于评分标准,我给本博客打分:13分。得分情况如下:
  1. 正确使用Markdown语法(加1分):
    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程(2分)

  4. 代码调试中的问题和解决过程(2分)

  5. 本周有效代码超过300分行的(加0分)

  6. 其他加分:
    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

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

上程序设计与数据结构这门课已经有几节,慢慢的找到了一些感觉,已经开始对这门课感兴趣了,遇见问题通过思考、网上搜索,最终解决问题总是令人欣慰的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 10000行 30篇 400小时
第一周 77/77 2/2 15/15
  • 计划学习时间:20小时

  • 实际学习时间:15小时

  • 改进情况:准备抽出刷视频的时间拿出来学习

参考资料

以上是关于20182323 2019-2020-1 《数据结构与面向对象程序设计》第23周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20182323 2019-2020-1 《数据结构与面向对象程序设计》实验九报告

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

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

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

20182323 哈夫曼编码测试

20182308 2019-2020-1 《数据结构与面向对象程序设计》实验六报告