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. JS hashMap实例详解

    链接:http://www.jb51.net/article/85111.htm JS hashMap实例详解 作者:囧侠 字体:[增加 减小] 类型:转载 时间:2016-05-26我要评论 这篇文 ...

  2. 鸡肋提权之变态root利用

    你急有毛用,我电脑没带,怎么搞? 联系了基友adminlm牛看看吧,他说有防护软件啥的,有root,无法UDF,于是我让他去Mof,经历一番周折,知道了,对mof目录也锁定了权限,无法用root导出m ...

  3. Jackson实现Object对象与Json字符串的互转

    在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的.然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制.下面我将利用实例总结如何使用 ...

  4. MySQL存储过程-遍历游标的例子

    delimiter $$DROP PROCEDURE IF EXISTS pro_test ;CREATE PROCEDURE pro_test()begin DECLARE var_name var ...

  5. Maven编译Java程序配置

    Hive 需要在工程里添加的Jar包: hadoop-2.2.0/share/hadoop/common/hadoop-common-2.2.0.jar $HIVE_HOME/lib/hive-exe ...

  6. oracle exp 无法导出空表

    oracle exp 无法导出空表   select 'alter table '|| a.table_name ||' allocate extent;' from user_tables a wh ...

  7. 包不包含__declspec(dllimport)的判定

    按照MSDN说明,当链接dll的导出函数时,只需要包含头文件和lib,__declspec(dllimport)修饰符不是必须的,但加上该修饰能使导出函数的调用效率更高.那么,究竟原因是什么? 不使用 ...

  8. [Python 多线程] Semaphore、BounedeSemaphore (十二)

    Semaphore 信号量,信号量对象内部维护一个倒计数器,每一次acquire都会减1,当acquire方法发现计数为0就阻塞请求的线程,直到其它线程对信号量release后,计数大于0,恢复阻塞的 ...

  9. Python 模块化 from .. import 语句介绍 (二)

    from语句 例一. from pathlib import Path,PosixPath print(dir()) print(Path) print(PosixPath) 运行结果: ['Path ...

  10. 分享一下不错的样式,适用于Gridview,兼容性还不错!

    使用方法很简单, 1.设置Gridview的[CssClass]属性为[tbinfo] 2.设置Gridview的[BorderWidth]属性为[0] 3.设置Gridview的[CellSpaci ...