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可以 ...
随机推荐
- PHPmyadmin拿shell总结
PHPmyadmin修改用户密码 直接点击上面的localhost或者1270.0.1,出现用户一栏,点击修改即可 添加超级用户guetsec密码ooxx并且允许外连 GRANT ALL PRIVIL ...
- 基础知识:Promise(整理)
基础知识:Promise(整理) (来自牛客网)下面关于promise的说法中,错误的是(D) A. resolve和reject都是直接生成一个进入相应状态的promise对象,其参数就是进入相应状 ...
- 四级菜单实现(Python)
menu_dict = { '山东' : { '青岛' : { '四方':{'兴隆路','平安路','杭州路'}, '黄岛':{}, '崂山':{} }, '济南' : { '历城':{}, '槐荫' ...
- H、CSL 的拼图 【多维点的交换】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛)
题目传送门:https://ac.nowcoder.com/acm/contest/551/H 题目描述 众所周知 CSL 不仅玩魔方很强,打麻将也很强.今天他打魔法麻将的时候,在路上撞到了一个被打乱 ...
- Kali-linux使用假冒令牌
使用假冒令牌可以假冒一个网络中的另一个用户进行各种操作,如提升用户权限.创建用户和组等.令牌包括登录会话的安全信息,如用户身份识别.用户组和用户权限.当一个用户登录Windows系统时,它被给定一个访 ...
- [Python 多线程] asyncio (十六)
asyncio 该模块是3.4版本加入的新功能. 先来看一个例子: def a(): for x in range(3): print('a.x', x) def b(): for x in 'abc ...
- ethereumjs/browser-builds
https://github.com/ethereumjs/browser-builds ethereumjs - Browser Builds This repository contains br ...
- 图文助你打开MS SQL Serever的ldf和mdf文件
第一步:在C盘下找到”program files”双击打开 第二步:打开Microsoft SQL Server 第三步:选择MSSQL.1打开DATA文件 第四步:将你的ldf文件和mdf文件复制到 ...
- 使用java.util.List的subList方法进行分页
java.util.List中有一个subList方法,用来返回一个list的一部分视图. List<E> subList(int fromIndex, int toIndex); 它返回 ...
- 奇妙的CSS3—导航栏下划线跟随效果
先来看一下效果: 1.基本效果就是这样的 ,鼠标悬停,下划线划入.鼠标离开,下划线划出 2.下划线的划入是有方向的,从左侧划入悬停,下划线由左向右伸长.从右侧划入,下划线由又往左伸长 实现思路 1.导 ...