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. mysql 插入汉字异常: Incorrect string value: '\xE8\xB0\xA2\xE9\x9D\x99' for column 'uname' at row 1

    该字段编码问题,不支持中文,设置支持中文即可

  2. C++派生类成员访问作用域,同名重载

    #include <iostream> using namespace std; class CFatherSum //父类Sum { public: int m_iVar; //公用数据 ...

  3. MVC渲染文章内容的html标签转义

    文章详情页一般从数据库中取出文章内容,文章内容一般含有 等html标签,MVC中如果直接从模型输出文章内容,会把html标签转义变成<&gt等,这时候是要把转义后的标签变成html标签, ...

  4. 【jQuery】jQuery与Ajax的应用

    1.demo1 <script language="javascript" type="text/javascript"> //通过这个函数来异步获 ...

  5. druid相关资料

    官方资料直达地址: Druid 首页 https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B5 Druid 常见问题 https://githu ...

  6. Linux中使用iptables开放特定端口

    禁止其他主机对该特定主机进行访问和远程连接控制,所以只开放特定端口 只控制INPUT链就可达到控制其他主机对该主机的访问. 1.首先关闭INPUT链 iptables -P INPUT DROP 使用 ...

  7. lwip BUG ,导致 系统 死机

    pcb->snd_queuelen >= pbuf_clen(next->p) sys_arch_assert: in ..\..\User\lwip\src\core\tcp_in ...

  8. Vue学习—Vue写一个图片轮播组件

    1.先看效果: 熟悉的图片轮播,只要是个网站,百分之90以上会有个图片轮播.我认为使用图片轮播. 第一可以给人以一种美观的感受,而不会显得网站那么呆板, 第二可以增加显示内容,同样的区域可以显示更多内 ...

  9. ASP.NET MVC 自动模型验证

    经常看到这个代码 在controller 中写入验证模型,每个需要验证的action 都写-.. ,就问你烦不烦~ 可以利用 ASP.NET MVC 的 action 拦截机制 自动处理. 1 新建验 ...

  10. Mac 模拟慢速网络

    作为开发者,为了提升用户体验,有时需要模拟不同环境的网络.Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner. 1.点击苹果开发者网站提供的下载页面, ...