20155322 2016-2017-2 《Java程序设计》第2周学习总结

教材学习内容总结

本周按照教学安排学习教材的第三章,下面简单的概括一下我的学习总结:
第三章的主要内容是有关于JAVA的基本语法,主要有两个部分:

1.类型、变量和运算符

首先说的是类型,这个东西和我在C语言程序设计课上所讲的差不多,需要注意的是:布尔类型无法与其它类型做运算,因为只代表逻辑“真”和“假”。还有就是要注意溢值,感觉这个是所有语言都应该注意的(笑)。
其次说说变量,这里书中说了一句很让我感到惊讶也感到的确如此的话:程序语言中变量的作用:用来暂存资料。其次让我感到不同的是变量的命名要使用规范化的“驼峰式命名法”,以往我对于程序的命名都是采用拼音大法,但是看到这里的确了解到了这样的不足。
最后是运算符,这个在C语言中经常使用,所以就不在赘述了。

2.流程控制

这个就是以前在C语言中用了无数遍、也调试过无数次、“虐”我千百次的各种条件式了(哭)。只要程序功能一复杂起来,各种函数的流程经常把我绕晕,这也可能是我对于流程把握(或者算法?)不是很清晰?不够熟练也是一个原因。对于这些语句的熟练应用我有一个感觉不错的体会就是:做一个复杂的程序。因为复杂的程序会出现很多问题,经常会让你摸不着头脑,绞尽脑汁的去查阅资料解决问题,虽然会花掉大量的时间,但是确实是最有收获的:熟练的使用各种语句、提高算法设计的水平、学习到书上学不到的一些知识,也就是老师所说的软知识。实验楼最近经常向我推送各种实战项目,我想就是通过这种项目式的学习来让我们提高对于编程的理解吧!

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

  • 1.在书上看到了printf这个API,解释是时候对输出文字进行格式化,但是还是不太理解这个问题,也有同学给老师提问了,我也自己查了查网上的资料了解了一下,发现了printf可以控制输出格式。

  • 2.在git push的时候出现了问题:

  • 解决方案:我先git pull了一下,同步了本地的文件,在git push就好了。

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

  • 1问题:关于公共类的问题

  • 解决方案:把文件名改成Range,就可以了。

    在网上查阅了相关资料,这种情况可以归类为:类A是公共的,应在名为A.java的文件中声明错误,这种问题的出现主要有三种情况:

  1. 如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中; 反之,在一个文件中最多包含一个顶级的公共类,并且该公共类的名字与文件名相同。比如文件A.java中,允许定义一个或多个类,但最多允许一个顶级的公共类,此类名为A。此处强调的顶级的意思是,允许非顶级的公共类存在,如内部公共类等。

  2. 这是命名错误,把文件名改为 A.java 就好。因为里面的类是 public class A{},要不把这个公共的(public)去掉,要不就要和类名保持一致。我就是通过这种的方式解决的。

  3. 一个文件中最多只能有一个类是public的,这样可以暴露类的定义,方便其他类来访问。如果已经有了这个公共的类 那么这个文件名必须和类名相同!还要注意,如果只建了一个java文件,public只能声明在public static void main前,要不即使自己定义的public的类名与声明的java文件的名字一致,也只能是枉然。

代码托管

上周考试错题总结

下面说一下重要的错题吧:

  • 1.IDEA类试题:
    错因:没有安装IDEA,对这一部分映象不深。
  • 2.git log 命令用来查看:(提交历史)
    错因:当时没有用过这一命令,没有映象。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 4/4 1/1 10/10
第二周 30/34 2/2 9/19
第三周 0/0 0/0 0/60
第四周 0/0 0/0 0/90

参考资料

20155322 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章

  1. 20155322 2016-2017-2 《Java程序设计》 第一周学习总结

    20155322 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习内容的主要是: 一.浏览教材,根据自己的理解每章提出一个问题. 在浏览教材后,我提 ...

  2. 20155220 2016-2017-2 《Java程序设计》第九周学习总结

    20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...

  3. 20155211 2016-2017-2 《Java程序设计》第九周学习总结

    20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...

  4. 20155313 2016-2017-2 《Java程序设计》第九周学习总结

    20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  5. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  6. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  7. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  8. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  9. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  10. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

随机推荐

  1. linux服务器安全配置10大技巧

    1.禁止ping/etc/rc.d/rc.localecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.对用户和口令文件进行权限控制chmod 6 ...

  2. IOS 对JSON解析的要求

    JOSN格式的原始字符串中, 键名必须为 引号 “” 包含的字符串,值必须是数组("[]" 用中括号包起来的部分),字典("{}" 用中括号包起来的部分),数字 ...

  3. CRITICAL **: Couldn't acquire global lock, snapshots will not be consistent: Access denied

    报错如下:** (mydumper:56288): CRITICAL **: Couldn't acquire global lock, snapshots will not be consisten ...

  4. canvas小球 时间倒计时demo-优化

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. (七)Linux下的关机与重启命令

    ============================================================================================= 关机与重启命 ...

  6. 【[SDOI2009]Elaxia的路线】

    魏佬告诉我跑得快不一定赢,不跌跟头才是成功 我决定把这句话作为魏佬的名言记下来 等以后人人捧着魏佬语录的时候,我可以告诉他们魏佬从小就开始向我传授人生经验 但我就是跑的快,而且非常快 成功卡到了b站最 ...

  7. [USACO09MAR]Sand Castle

    嘟嘟嘟 太水了,大佬们就绕道吧…… 就是m, b数组分别排个序,然后更改对应位置的m[i]和b[i],就行了. 因为如果m[i]不改为b[i]而是b[i + 1]的话,那么必定要将m[j] (j &g ...

  8. 6、Dubbo-配置(1)

    覆盖关系 下图展示了配置覆盖关系的优先级,从上到下优先级依次降低: 参考官网:http://dubbo.apache.org/zh-cn/docs/user/configuration/configu ...

  9. saltstack安装配置(yum)

    主机规划: (主)master:192.168.25.130 (从)minion:192.168.25.131     192.168.25.132 1.yum安装: 服务端:安装master yum ...

  10. java 常用类2

    1.1 日期时间类 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2019-04- ...