20172324《Java程序设计》第2周学习总结

教材学习内容总结

  • 了解了字符串及其拼接和转义序列的使用。
  • Java的基本数据类型。
  • 定义数据转换类型和实现其转换的方法。
  • Scanner类程序。
  • 堆了一个雪人。

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

  • 问题1:在学习eg2.4的时候出现了这样一个问题,因为这一行代码有一点长,relationship需要分行,我按照书上的方法却发现编译出来的"relationship"其实是"re lationship"。
  • 问题1解决方案:我意识到虽然我利用+将不能在一排打完的字符串分行了,但仅仅限于字符串与字符串间,一个字符串内部是不能分行的。

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

  • 问题1:在编写temp程序时,检查了多遍编写内容是没有问题的,但是输出时一直提示错误,有一个错误是一不小心删掉了import的i,还有一个问题“需要class,interface或enum解决方案”不知道怎么办。

  • 问题1解决方案:主要是用非记事本编写代码文件,存在编码格式转换问题。重新先建一个记事本程序,然后把源代码粘贴到该文件下,用javac 类名.java编译,java 文件名运行该程序即可。这是由于Java文件的编码导致的问题。 通常使用“javac FirstSample.java”编译UTF-8编码的.java源文件。 没有指定编码参数encoding的情况下,默认使用的是GBK编码。 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。 这个源文件应该是用记事本另存为UTF-8编码
  • 问题2:在编写temp程序时参考了eg2.7,其中有一段是final int BASE = 32,final double CONVERSION_FACTOR = 9.0/5.0 后文中计算的是就没有出现数字而是BASE和CONVERSION_FACTOR,于是我就将这个也加到我编写的程序里,结果发现有语法错误根本不能保存成功。
  • 问题2解决方案:按照eg2.8的方法,第一步先定义华氏度的数值型,然后创建一个从键盘输入数据的Scanner类对象。算式的地方也规规矩矩的利用数据进行计算才能输出。
    我理解的是BASE和CONVERSION_FACTOR应该就是一种代替值,但是final代表着方法体内参数的值是不能被修改的,既不能重新赋值,就和Scanner类的功能冲突了,所以不能通过保存。

代码托管


(statistics.sh脚本的运行结果截图)

上周考试错题总结

  1. 当执行一个程序时,处理器从主存储器读取每个程序指令。
    解析:在执行程序之前,程序首先从辅助存储器加载到主存储器中,以便处理器不会因读取每条指令而变慢。
  2. 易变性是随机存储器的性质
    解析:易变形指的是存储的东西在断电后会消失。
  3. 通过引用地址直接获得存储项的能力被称为随机存取。
    解析:随机存取(可以说成是直接存取)意味着任何项目都可以仅基于其地址进行检索。随机存取是RAM和ROM存储器使用的访问形式。磁带使用顺序访问。
  4. Java是一个 高级语言 第四代语言的例子。
  5. 在Java中,下列哪一条语法不合法?s t a t i c main(String[ ] args)
    解析:Java编译器会将空格视作实体之间的分隔符,因此编译器不会将”s t a t i c”视作“静态”
  6. 关于Java的语法和语义,下列哪一项是正确的? Java编译器可以判定你是否遵循正确的语法,但不能判定正确的语义。
    解析:所有语言的编译器都能检查语法问题,但是计算机不能理解语义。
  7. 下列Java命名规范中,哪个是关于“store customers”类的最佳命名? StoreCustomer
    解析:Java命名约定规定类应该全部以大写字母开头,并且多个单词名称应该以大写字母开头,而其余字符均为小写。 单词间不应有空格,或与“_”字符连接。
  8. 下面哪个是关于变量“current value of a stock”的最佳命名?currentStockVal
    解析:Java允许使用长变量名,但程序员必须在过长名称和名字太短以至于无法理解其使用之间找到妥协。
  9. 将“println”打印为“printn”将会导致语法错误
    解析; 如果Java编译器无法理解命令,则编译器无法将其转换并以语法错误进行响应。
  10. Java字节码是可以直接执行的,而Java源代码则不是。(x)
    解析:Java源代码和Java字节代码都不可执行。 两者都必须编译或解释为机器代码。
  11. 在Java中,保留字可以被程序员重新定义,去表示不同于它们最初意义的其他含义。(x)
  12. 下面哪个是合法的Java标识符? I
    解析:Java标识符有类库中自带的和程序员自己定义的,在自己定义的标识符中可以是任何字母、数字、下划线和$符,但不能以数字开头。

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

这一星期比起上周来少了很多初次接触的不知所措,取而代之的是需要读懂书本的内容。在这方面我的弱点就很明显了,因为我一直都是先看后面要求的实验,然后大概能做的就没有去深究,导致我上一次考试都不知道知识点的位置...错误得很离谱。找到了问题所在就要好好去改正,以后应该把书吃透了再去做实验,这样又快又准,还知道自己的问题到底在哪里。

学习进度条

代码行数(新增积) 博客量(新增积) 学习时间(新增积) 重要成长
目标 5000行 30篇 400小时
第一周 128/200 2/2 20/20
第二周 329/500 1/4 18/38

参考资料

20172324《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. U盘安装咱中国人自己的操作系统UbuntuKylin14.04LST(超具体原创图文教程)

    本文仅供參考,在准备级安装过程中出现的一切意外情况均与本文作者无关!原创教程转载请注明原转载地!系统简单介绍:UbuntuKylin 是Ubuntu官方认可的衍生版,其宗旨是创建一个Ubuntu的中文 ...

  2. 【vue知识点】1)vue生命周期

    [vue知识点]2)vue登录认证

  3. fio是如何运行的?

    本文主要介绍fio是如何运行的,并且以单线程.单job为例 fio的入口在fio.c中的main函数,下面列出了main函数,此处只出示了一些调用的关键函数 int main(int argc, ch ...

  4. PhpStorm 回到上次编辑位置的快捷键

    回到上次编辑位置 Ctrl + Alt + <- (向后) Ctrl + Alt + -> (向前) 这个快捷键有时和电脑桌面快捷键冲突.解决办法: win + D 回到电脑桌面,右键-& ...

  5. react canvas

    http://engineering.flipboard.com/2015/02/mobile-web/

  6. JQuery第二天——JQuery的DOM操作

    JQuery拥有隐式迭代和显式迭代 因为JQuery为类数组对象,可以使用手动遍历实现显式 .each():也可以使用 $("p").click(function(){ var t ...

  7. Android JS interaction

    WebView web; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst ...

  8. SWT开发工具

    http://www.eclipse.org/swt/tools.php Eclipse有很多的透视图,比如Debug,或者java.下面分别是Debug,和java的透视图,可以发现,他们的结构不一 ...

  9. 20155327 java第四周学习笔记

    20155327 java第四周学习笔记 五六章知识整理 1子类与父类 父类是接口或者是抽象类,子类必须继承自父类. 2子类的继承性 在Java中,通过关键字extends继承一个已有的类,被继承的类 ...

  10. [2016北京集训试题6]mushroom-[bitset]

    Description Solution bitset是个好东西啊..强行压位什么的真是够orz. 由于所有的蘑菇上房间的长相是一样的,我们针对每个房间,算出它到根节点的bitset和以它为根的子树的 ...