20172305 2017-2018-2 《程序设计与数据结构》第二周学习总结
教材学习内容总结
本周内容主要为书的2.1-2.6的内容:
1.print与println的区别与使用
2.字符串能够用“+”来拼接
3.转义序列的应用
4.基本数据类型(4种整型、2种浮点型、布尔型和字符型)
5.还有感受恶心、难懂的交互式程序Scannerphp
教材学习中的问题和解决过程
- 问题1:转义序列中的"\t"、"\n"、"\r"的做用不清楚
- 问题1解决方案:仿照例2.4在程序中试用,可是刚开始的时候在System.out.println("Roses are red.")的开头位置添加,结果"\n" 与 "\r"效果同样,在听过老师的讲解和教学视频的解析,明白二者在效果上是同样的,可是在乎义上是不一致的,"\n"表示是单纯的换行,"\r"表示是回车换行。
- 问题2:整型与浮点型的区别与联系
- 问题2解决方案:整型包含的4种形式是依据存储空间的大小而表示不一样范围内的数据。整型类型被老师说成是一两的碗、二两的碗等,很形象化的展现出之间的区别,像一个数字“8”在byte中存储就是一个字节,在int中就是四个字节表示。浮点型的"float"与"double"也一样相似。对于不清楚变量的取值范围,就应当选个合理的,或是较大的内存空间的数据类型。
- 问题3:组合运算符与正常的运算符之间的区别
- 问题3解决方案:在看了这个内容以后,认为二者没有区别,在形式上组合运算符比正常的运算符在运用上更为简洁,在教学视频上的讲解,给出了更为明确的解释,例如一样是"short s = 4" 后面用两种不一样的形式,"s = s +5"与"s +=5"倒是一个true,一个false。缘由在于开始的4是以两个字节的存储空间进行存储,然后面的5以int的存储空间进行的,为4个字节,两次运算,先相加在赋值,不能自动转换。然后者是一次运算,左右两边的和赋值给左边,能够自动换行。
- 问题4: 例2.8和例2.8的内容量很大,一直不懂输入的“Scanner scan = new Scanner(System.in)”,一直就照着作,模仿着教材的内容,进行练习和实验。
代码调试中的问题和解决过程
上周考试错题总结
- 错题1 经过引用地址直接得到存储项的能力被称为 随机存取
解析: 随机存取表明同一时间访问一组序列中的一个随意组件。随机存取存储器的基本结构可分为三个部分:存储矩阵,地址译码器,读写电路。其中的地址译码器就是解决本题的关键。译码器能够将输入地址译为电平信号,以选中存储矩阵中的响应的单元。开始理解不透彻,各个名词混淆选错。
- 错题2 试图解决问题以前,把一个问题分解成可控制的几部分是很重要的,由于大多数问题太复杂,以致于不能做为一个单独大型的活动来解决
解析: 任何有趣的问题都太复杂,不能简单地做为单一的活动来解决。经过分解问题,咱们能够为每一块构建一个小的解决方案,而后整合各个部分。答案D是正确的,但这不是咱们将问题分解成碎片的缘由。本题的各个选项说法都很正确,外加一个E选项,以致于没有好好读题就认为各选项都对。
- 错题3 关于Java这种程序设计语言,下面的哪一种说法是不正确的?它是一种执行程序前
不须要被转换成机器语言的语言
解析: 任何语言都是须要转为机器语言才可以执行,选项虽对但这个和JAVA的程序设计语言没有关系,加之万能的E选项,致使本身又被迷晕了。
- 错题4 Java程序中的主方法是由public static main(String[ ] args)定义的
解析: 本题纯属误选,敲了已经一周的代码,这个已经快背下来了,A,D选项比较错误明显,而B选项的分号没看到致使选错。
错题5 System.out.println("Hello World"); might best be commented as这个指令最好被注释为**// used to demonstrate an output message (用来演示输出)
解析: 答案中的注释解释了为何该指令出如今程序中。而个人错误选项是该指令显而易见就能看出来的,无需注释。数组
“注释应当揭示程序员编写程序的初中或意图。”数据结构
- 错题6 在Java中,下列哪一条语法不合法?
s t a t i c main(String[ ] args)
解析: 因为Java编译器将空白(空格)做为实体之间的分隔符,因此Java编译器不会识别“static”。其余语句都是合法的。A选项是定义程序名字,B选项是输出Hi,C选项是输出空白。只有D选项是错误的。
- 错题7 下面哪一个是合法的Java标识符?i
解析: 类”这个词在Java中是一个保留字,不能用做标识符。而剩余选项中,标识符含有了除字母、数字、下划线和美圆符号之外的符号。
错题8 Java的独特之处在于其字节码,它容许在一台机器上编译的代码在不一样的硬件平台上执行。
解析: Java程序的翻译过程是首先将它编译成字节码,它在体系结构上是中立的,不管架构平台是什么,均可以使用它们。要执行该程序,字节码必须由Java编译器进一步编译或由Java虚拟机解释。其执行要求就是处理器平台上必须有JVM。架构
"Java字节码与真正的机器语言代码之间的区别在于:字节码独立于处理器类型。这种特性使得Java具备结构独立的显著优点,易于在不一样类型的处理器平台之间移植。”编辑器
- 错题9 关于Java的语法和语义,下列哪一项是正确的?Java编译器能够断定你是否遵循正确的语法,但不能断定正确的语义。
解析: 全部语言的编译器都有检测语法错误的能力,由于语法错误的使用会致使编译器没法正确地翻译代码。然而,编译器没法遵循程序的语义,由于这须要必定程度的理解程序要作什么,而计算机没有理解的意义。没有好看编译器、编辑器、翻译器的做用,才致使选错。
- 错题10 下列Java命名规范中,哪一个是关于“store stomers”类的最佳命名?StoreCustomer
解析: 单词应该链接在一块儿而没有空格,或者与“_”字符链接。忽略这条限制,错误的选择了Store Customer。
- 错题11 一个彩色图像被分解成单个像素(点),其中每一个像素表示3个表示图像中红、绿和蓝色的亮度值
解析: 黑白图像是用0和1存储的,而彩色图像是用三个值存储的,一个是红色的程度,一个是蓝色的程度,一个是绿色的程度。之前在电子政务课上老师就讲过,本身一看A选项对就没看别的,结果问题是彩色图片,RGB用红绿蓝三种颜色表示的。
- 错题12 在一个Java程序中,下面哪一个字符不须要有与之相关的“结尾”字符?
<
解析: {用于打开一个块,所以}须要关闭该块。(用于打开表达式,所以)须要关闭表达式。[用于启动数组索引,所以]须要关闭数组索引。而 <和> 表示大于和小于,不须要关闭符。
错题13Java字节码是能够直接执行的,而Java源代码则不是。FALSE
解析: Java源代码和Java字节码都不是可执行的。二者都必须被编译或解释为机器代码。Java字节码是有用的,可是它们是独立于机器的可是半编译的代码,它容许您的Java代码经过Internet传输并在另外一台计算机上执行,即便其余计算机是彻底不一样的类型。全部程序的语言都必须翻译成的机器语言才能执行的。
总结:第一周的学习发现本身什么都不懂,一直忙于敲代码,写博客的,忽略了最重要的书本内容,并且第一章本身在没考试以前就看了几遍,没有细细的推敲理解,经过考试才知道本身懂的不过这些名词,而不是名词背后所表明的意义。
感悟
本周各类课程、活动开始陆续增多,java的知识内容开始加深,感受有些吃力,尤为是在通过第一次考试以后,感受知识更加可怕本身对书本的不够深刻的了解,没有更细致的学习,外加上本身改不了的粗心马虎形成考试的分数较低,有些题目大体扫一眼就选选项,只能分低了~还有更为可怕的是下下周就要进行全英文的考试,想一想这事就顿生凉意,汉语的还都不会,就要来英文的,可怕至极,增强英语的训练迫在眉睫,唉!压力山大。还有本身一直不能改的马虎错误,以致于进行交互式程序的练习,老是出现错误。合理的安排时间,提升效率的学习才能是努力遇上同窗的诀窍。刚步入编程的大门,就感受前路漫漫,但与java的编程毫不是后会无期。压力就是动力,动力足了,通过时间的洗礼,成功就在不远的前方。给本身加油!
学习进度条
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
136/200 |
1/2 |
15/20 |
|
第二周 |
570/500 |
1/4 |
20/38 |
|
|
参考资料