20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结

教材学习内容总结

本周学习了数组。  
首先是数组元素,数组具有优越性因为它可以声明一个能容纳多个可访问值的变量。数组的数据具有索引而且是从零开始的。  
其次是声明和使用数组,可以用“数据类型” [ ] = new “数据类型” [ ]的形式,而且“数据类型”[ ]与[ ]“数据类型”是等价的。也可以将属于类型的位置换成相应的对象。处理数组时用for循环更方便,因为数组有完备的编号。
边界检查:每次访问数组时都会检查索引值,如果索引值不在数组索引值的范围内,就会抛出ArrayIndexOutOfBoundsException异常,也就是数组索引值超出边界异常,数据初始值表:数据初始值表只能在第一次声明数组时使用,用“{ }”将数组数据包起来,用,将数组数据隔开。数组是可以作为参数传递的。对象数组:数组可以储存对象,其和数组的元素操作方法基本一致,而在数组由对象组成时,实际上是对对象的引用。命令行实参:我感觉就是提供了一个方法,在程序中加入arg[ ]数组,在运行程序的时候在后面加上要运行的内容。可变长度参数表:就是在调用参数的时候,可以使用(int...list)的形式将参数的长度变为不确定的。二维数组是相对于一维数组说的,它不仅有列还有行,一个元素由两个索引值确定。==数组的两种声明方式,1,利用数据类型[ ] =new “数据类型”[ int number]的形式只确定数组的长度,不进行实例化,有较大的自由性。==  ==2.在进行声明数组的时候直接利用初始值表将数组实例化,从而减少后续的麻烦。==

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

  • 问题1:在打例子8.2的时候我发现在例子中有类似current<='A'的字样,我就很是好奇,为什么数字和字符型可以一一对应?https://blog.csdn.net/z507263441/article/details/47965601
  • 问题1解决方案:后来在网上找到了答案。网址原来字符型和整型值的对应关系是根据ascii码来确定的,而且范围是0~255。因为一个字节有8位正好是256个组合。
  • 问题2:命令行实参的使用方法。
  • 问题2解决方案:后来求助了张旭升学长,知道了是在运行时在命令行输入要显示的字符串。
  • 问题3:数组一旦被声明了其长度无法改变,如果想改变怎么办。
  • 问题3解决方案:后来在DVD等的例子中发现了可以通过定义另一个数组的方式,并将原数组的值赋予新数组。

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

  • 问题1:在敲打例子LetterCount的时候我在编译时成功,在运行时发生发生错误。

    1333068-20180415003810732-1337136368.png

  • 问题1解决方案:后来发现是自己在敲代码时将“z”写成了“Z”。

    1333068-20180415004048416-1934995724.jpg

  • 问题2:在编写Movies的例子时发现碟片没有是蓝光的记录。
    1333068-20180415005159355-999387533.jpg
  • 问题2解决方案:由于这个例子涉及到了两个类,排查起来很麻烦,经过我的不懈努力后来发现是在DVD类中的构造函数中少打了一个"r"改正后修复了。

    1333068-20180415005620510-1900122707.png
    1333068-20180415005639982-1043874411.png
    1333068-20180415005657928-2070394839.png

    代码托管

    1333068-20180415010227218-769983062.png

    上周考试错题总结

    错题一
    1333068-20180415125212148-1950756832.png
    解析:这道题考察的是定义大意是系统在没有条件语句的情况下按顺序执行的形式称为什么正确答案应该选控制流但是我选了顺序性,这是对概念理解不清。

错题二
1333068-20180415010957564-1456263800.png
解析:这道题考察的是对条件语序的理解,当时并没有太多的时间去考虑这道题问的是,下列哪种条件语句在x为正数的时候让x加一,在x为负数的时候让x减一,在x为0的时候让x等于零。我选的时候,没有考虑到这是一道类似脑筋急转弯的问题,当x既不是正数也不是负数的时候那么,x只能是零,不需要额外定义。

错题三
1333068-20180415125831742-2005578135.png
我找了很多翻译也没有找到Interator这个单词,不禁让我对java起了深深的敬畏居然连最全的英语词汇书和网络也找不到这个单词(注:应该是打错了)。

错题四
1333068-20180415131021377-1708096607.png
解析:关于复选框的内容老师并没有让学习,不知道为什么会出题,总之这次的java考试真的是漏洞百出,所以我没什么好说的。

错题五
1333068-20180415131433942-61515474.png
解析:这道题,问的是在C语言中可以用数字表示true或者false,而在java中也可以,应该选false,因为在java中能输出布尔型的只有布尔型变量,或者布尔表达式。

错题六
1333068-20180415131814337-510679024.png
解析:这道题是我想错了,我以为会按顺序执行每一条case分句,却没想到,switch循环会先执行符合条件的哪一个case分句在按顺序执行。

错题七
1333068-20180415132518906-2060414981.png
:解析:这道题在else部分中没有给出变量名和书上的不一样,所以我无法判断对错,现在知道了。

错题八
1333068-20180415132817393-906117827.png
解析:这道题真的没有什么好讲的,一个简单的累加运算,小学题目,我应该是点错了。

错题九
1333068-20180415133216543-786430953.png
解析:这道题也应该是我想错了。应该是十一次。

结对及互评

点评过的同学的博客

  • 20172301
  • 博客中值得学习的或问题
  • 排版精美,内容充实,能基本反应出本周的学习内容和问题。而且commit的message也很准确,真正做到了一个例子一次提交的粒度。
  • 不足之处,在教材问题二的答案中略显简略。而且错题的解答不是很美观,排版略显不足。

  • 20172328
  • 馨雨同志的博客内容详实,详略得当,有一种认真负责的态度。
  • 不足之处,应该加强一下排版。

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

    本周的学习还算轻松,不过在经过前几章的积淀后明显感觉到了编项目时的压力,越来越难了。无语。

    学习进度条

    代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
    目标5000行30篇400小时
    第一周75/2001/220/20
    第二周338/5001/418/38
    第三周516/10001/722/60
    第四周1296/13001/430/90
    第五周615/28391/520/110
    第六周610/34492/720/130
  • 计划学习时间:20小时

  • 实际学习时间:20小时

    参考资料

  • 《Java程序设计与数据结构教程(第二版)》
  • 《Java程序设计与数据结构教程(第二版)》学习指导

转载于:https://www.cnblogs.com/15248252144dzx/p/8840410.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 K8spacket 和 Grafana 对 K8S 的 TCP 数据包流量可视化

前言如何知道 K8S 集群内 Pod 之间建立了哪些 TCP 连接&#xff1f;集群之间存在哪些调用关系&#xff1f;使用 k8spacket 和Grafana&#xff0c;你可以可视化集群中的 TCP 流量。了解工作负载如何相互通信&#xff0c;以及建立了多少连接&#xff0c;交换了多少字节&#xff0…

粒子系统(一):从零开始画一颗树

准备 IDE&#xff1a;VisualStudio 2017 Language&#xff1a;VB.NET / TypeScript 图形API&#xff1a;Win2D Github&#xff1a;[ UWP ] [ TypeScript ] 本文将向你介绍一种粒子系统&#xff08;Particle System&#xff09;模拟植物的简单方法。 第一节 移动 粒子按照某种规…

python 获取Dmidecode 输出的系统硬件信息

目的&#xff1a;熟悉利用python 分析文本的信息。分析的文件信息是通过dmidecode 工具抓取的系统硬件信息。本文结构&#xff1a;(1) 分析dmidecode 工具的输出信息结构(2) 分别用两种方式对dmidecode 输出的信息实现抓取&#xff0c;获取Manufacturer、Product Name和 Serial…

20165313 《Java程序设计》第七周学习总结

教材学习总结 1.下载安装MySQL数据库管理系统。 2.MySQL数据库基本操作。 3.利用JAVA程序对MySQL数据库系统进行查找&#xff0c;更新&#xff0c;添加和删除操作。 学习中的问题与解决方案 1.运行书上安装MySQL命令后命令提示行显示系统错误5 解决方案 以管理员身份运行 2.运行…

五:CentOS7安装出现Warning

U盘安装CentOS 7提示 “Warning: /dev/root does not exist, could not boot” 解决办法 想将旧电脑安装CentOS7系统以作学习之用&#xff0c;奈何安装时出现错误&#xff0c;错误图示如下&#xff1a; 经多方查找、分析得知可能是启动引导不正确。 用usb writer重新制作了系统…

微软和Canonical宣布适用于Ubuntu 22.04 LTS的原生.NET 6

微软和 Canonical 达成新的合作伙伴关系&#xff0c;宣布了 Ubuntu 22.04 LTS 主机和容器的原生 .NET 可用性。.NET 开发人员现在可以通过一个 “apt install” 命令从 Ubuntu 22.04 LTS 安装 ASP.NET 和 .NET SDK 和运行时Canonical 为 .NET 6 LTS 和 ASP.NET 运行时发布新的、…

TCP的连接状态标识 (SYN, FIN, ACK, PSH, RST, URG)

一、TCP的状态 在TCP层&#xff0c;有个FLAGS字段&#xff0c;这个字段有以下几个标识&#xff1a;SYN, FIN, ACK, PSH, RST, URG。 其中&#xff0c;对于我们日常的分析有用的就是前面的五个字段。 它们的含义是&#xff1a; SYN 表示建立连接&#xff0c;FIN 表示关闭连接…

MySQL性能优化总结

一、MySQL的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、MySQL架构图 三、MySQL存储引擎概述 1&#xff09;MyISAM存储引擎 MyISAM存储引擎的表在数据库中&#xff0c;每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引…

Blazor University (45)依赖注入 —— 将依赖项注入 Blazor 组件

原文链接&#xff1a;https://blazor-university.com/dependency-injection/injecting-dependencies-into-blazor-components/将依赖项注入 Blazor 组件源代码[1]定义我们的依赖在注入依赖之前&#xff0c;我们需要创建一个。我们将使用古老的 ToDo 示例&#xff0c;但请放心&a…

顾小清:人工智能何以促进未来教育发展

自工业革命以来&#xff0c;人类社会的发展总是在技术与教育的角逐互动中前行。技术作为推动人类历史发展的核心推进力&#xff0c;与教育这一“人力资本发动机”竞相成为推动经济社会发展的主力。人工智能作为第四次工业革命的显著标签&#xff0c;其飞速发展正在逐步塑造社会…

server 2008R2 AD域环境中DHCP服务器的授权步骤

百度了下&#xff0c;没有详细的授权步骤&#xff0c;找了好久才找到&#xff0c;拿出来分享下环境&#xff1a;dhcp服务器在ad服务器中登陆dhcp服务器&#xff0c;管理工具-dhcp&#xff0c;打开dhcp&#xff0c;点击操作&#xff0c;管理授权&#xff08;终于找到了&#xff…

基于scikit-learn机器学习库的分类预测

一旦你在scikit-learn中选择好机器学习模型&#xff0c;就可以用它来预测新的数据实例。初学者经常会有这样的疑问&#xff1a; 如何在scikit-learn中用我自己的模型进行预测&#xff1f; 在本教程中&#xff0c;你将会发现如何在Python的机器学习库scikit-learn 中使用机器学习…

.NET性能优化-快速遍历List集合

简介System.Collections.Generic.List<T>是.NET中的泛型集合类&#xff0c;可以存储任何类型的数据&#xff0c;因为它的便利和丰富的API&#xff0c;在我们平时会广泛的使用到它&#xff0c;可以说是使用最多的集合类。在代码编写中&#xff0c;我们经常需要遍历一个Lis…

Thread、Runnable、Callable、Future ... 的关系?

Thread、Runnable、Callable、Future、FutureTask&#xff0c;你能详细讲出他们的内部关系么&#xff1f;这也是面试经常问到的问题。 1. Thread 和 Runnable 1.1 Thread 我们先看一下 Thread 最简单的使用姿势&#xff1a; public class MyThread extends Thread {public M…

EntityFramework6.X 之 Fulent

Fulent Fulent是配置领域模型类的另一个方法&#xff0c;它比DataAnnotations提供更多的配置&#xff0c;提供以下三种方法映射 Mappings To Database Model-Wide Mapping 设置默认架构&#xff0c;设置经典约束 Entity Mapping 映射单个或多个表格或架构&#xff0c;映射…

Visual Studio 2022 正式支持 .NET MAUI 开发

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;5分钟)我们很高兴地宣布 Visual Studio 2022 正式支持 .NET MAUI 开发。现在&#xff0c;您可以使用 .NET 更快地构建跨平台原生客户端应用程序&#xff0c;并将它们从单个代码库发布到 Android、iOS、macOS 和 Windo…

python访问数据库

1. python DB api简介 python DB api python访问数据库的统一接口规范&#xff0c;详细可参考https://www.python.org/dev/peps/pep-0249/python DB api中主要包括三个重要的对象 数据库连接对象 connection&#xff0c;数据库交互对象 cursor和数据库异常类 exceptions2. 使用…

错误:“filesystem“ 不是 “std“ 的成员

分析原因&#xff1a;应该项目是C版本问题 1、项目属性 → 配置属性 → 常规 → C语言标准 2、项目属性 → C/C → 语言 → C语言标准 3、项目属性 → C/C → 建议行 → 其它选项 → 添加&#xff1a;/Zc:__cplusplus

Blazor预研与实战

背景最近一直在搞一件事&#xff0c;就是熟悉Blazor&#xff0c;后期需要将Blazor真正运用到项目内。前期做了一些调研&#xff0c;包括但不限于Blazor知识学习组件库生态预研与现有SPA框架做比对与WebForm做比对自己动手做个演示项目最终的体验非常不错&#xff0c;功能全面。…

并发编程10大坑,你踩过几个?

目录 前言 1. SimpleDateFormat线程不安全 2. 双重检查锁的漏洞 3. volatile的原子性 4. 死锁 4.1 缩小锁的范围 4.2 保证锁的顺序 5. 没释放锁 6. HashMap导致内存溢出 7. 使用默认线程池 8. Async注解的陷阱 9. 自旋锁浪费cpu资源 10. ThreadLocal用完没清空 前…