20155322 2016-2017-2 《Java程序设计》第2周学习总结
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的文件中声明错误,这种问题的出现主要有三种情况:
如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中; 反之,在一个文件中最多包含一个顶级的公共类,并且该公共类的名字与文件名相同。比如文件A.java中,允许定义一个或多个类,但最多允许一个顶级的公共类,此类名为A。此处强调的顶级的意思是,允许非顶级的公共类存在,如内部公共类等。
这是命名错误,把文件名改为 A.java 就好。因为里面的类是 public class A{},要不把这个公共的(public)去掉,要不就要和类名保持一致。我就是通过这种的方式解决的。
一个文件中最多只能有一个类是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周学习总结的更多相关文章
- 20155322 2016-2017-2 《Java程序设计》 第一周学习总结
20155322 2016-2017-2 <Java程序设计> 第一周学习总结 教材学习内容总结 本周学习内容的主要是: 一.浏览教材,根据自己的理解每章提出一个问题. 在浏览教材后,我提 ...
- 20155220 2016-2017-2 《Java程序设计》第九周学习总结
20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
随机推荐
- vs项目同步到gitee方法
前提:vs配置过登录后 进入命令行后执行: git push --set-upstream origin master
- 理解活在Iphone中的那些App (三)
App的生存环境之宏观环境 从用户需求变成一个产品形体的App,是一个曲折的过程.主要的过程大概如此,分析用户需求,从用户需求中提炼出比较重要的部分,然后结合自己的创意,将其转化成产品.投放市场,接受 ...
- 1067. [SCOI2007]降雨量【线段树】
Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年.例如2002,2003, ...
- bzoj4403:序列统计
我好傻啊 题目 先来看看长度只能为\(n\)的情况 那么答案非常显然是\(\binom{m+n-1}{n}\) 其中\(m=R-L+1\) 因为我们要构造一个非降序列,显然可能一个数会被选择多次,组合 ...
- math.random用法
Math.random():获取0~1随机数 Math.floor() method rounds a number DOWNWARDS to the nearest integer, and ret ...
- ethereumjs/merkle-patricia-tree-2-API
SecureTrie src/secure.js:10-15 Extends Trie 扩展前缀树 You can create a secure Trie where the keys are au ...
- jquery mobile各类标签的refresh
JQM里面当我们更新了某些页面标签(如: listview, radiobuttons, checkboxes, select menus)里的数据时,必须做refresh操作. 为什么必须做refr ...
- kafka restful api功能介绍与使用
前述 采用confluent kafka-rest proxy实现kafka restful service时候(具体参考上一篇笔记),通过http协议数据传输,需要注意的是采用了base64编码(或 ...
- 修改系统UITableViewCell的ImageView大小
代码如下: CGSize itemSize = CGSizeMake(, ); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CG ...
- 底层文件I/O操作中read()函数的缓存问题
最近在学习Linux过程中看到文件I/O操作这里时,文件I/O操作的系统调用涉及的5个函数:open(),read(),write(),lseek(),close().在一开始就阐明这些函数的特点是不 ...