20155232 2016-2017-2 《Java程序设计》第2周学习总结
20155232 2016-2017-2 《Java程序设计》第2周学习总结
教材学习内容总结
- 类型
- 基本类型
整数(short、int、long)
字节(byte) -128~127
字符(char)每个字符占两个字节汉字字符与英文字符在java中同样都是双字节储存。
浮点数(float、double)float占4字节,double占8字节。double可表示的精确度比较大。
布尔 (boolean)可表示true和false。不可和其他类型计算。
- 类类型(第四章)
- 注释
- // 单行批注
- /*多行批注
- */多行批注
批注是用来说明和记录程序中一些注意事项,编译程序会自动忽略注释号后面的文字,对编译程序不会有任何影响。
- 使用system.out.println()在输出文字后会显示换行。而print则不会。
- 变量命名:驼峰式
- 数字常量可以使用下划线更清楚的表示某些数字。
- 运算符
算术运算符
+,-,*,/,%,添加括号可表示运算先后顺序。
比较,条件运算符
<,>, >=, <=, !=
条件式?成立返回值:失败返回值
逻辑运算
&&,||,!位运算
&,|,^,~AND,OR,XOR(异或),补码
(左移),<<(右移)
左移运算符,左边被挤出去的位会被丢掉,右边补0。
右移则相反,右边挤出去的丢掉,最左边补上原来的位。
在>>>,在右移后最左边一定补0。
递增,递减运算
将++或--写在变量前,表示先对变量加或减1,然后返回变量值,反之,先返回变量值。
- 指定运算
+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=
类型转换
如果表达式中包括不同类型的数值,则运算时以最长的类型为主。长类型到短类型不安全。流程控制
if else
switch
for 循环 若循环圆括号的第二个复合区描述区块没有撰写,默认就是true,则无穷循环。
while循环
do while循环 先执行再判断要不要重复,后测试循环。
break,continue
break 可以离开switch,for,while,do..while的区块,执行区块后下一个语句。在swith中用来中断下一个case,在其他用来中断当前循环。
continue与break类似,略过之后的描述语句,并进行下一次循环。
教材学习中的问题和解决过程
1 在vim输入代码后,输入:wq保存退出后,出现错误E212。
)1解决方案
上网查了相关的问题如图:

再输入后只提示进入了shell1,并未保存。



(未解决)
后来不在01intro文件夹下编程移入src文件夹中进行,则不会出现错误。
- 2问题
在运行书上64页程序左移<<演示次方算法的时候,出现错误如图:

- 2解决方案
(未解决)没看出来程序哪里有问题。
public class Shift {
public static void main(String[] args) {
int number = 1;
System.out.printf( "2^0: %d%n", number);
System.out.printf( "2^1: %d%n", number = number << 1);
System.out.printf( "2^2: %d%n", number = number << 2);
System.out.printf( "2^3: %d%n", number = number << 3);
}
}
代码托管
- 代码提交过程截图:

- 代码量截图:

上周考试错题总结
- 18.CH02 填空:javac, java的-classpath选项可以缩写为(-cp).
- 原因:基础知识不够扎实,看书有点着急 ,没有仔细理解。
- 21.CH02 选择:教材P49,第4题 (d)
- 22.CH02 选择:教材P51,第5题 (c)
- 23.CH02 选择:教材P51,第8题 (c)
- 原因:时间有点紧,所以没有仔细看题目,就随便选了一个。做题速度有点慢。
- 30.填空:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
- 这一点确实是没有看到,所以看书学习时还需仔细。
- 其他具体的答案错误记得不是很清楚了。(有好几个题是因为时间不够,就空下了,没有写)
感悟
- 学习感悟:
上周的博客中有提到刚开始我是用我都晚上去编程序的,这周改为用虚拟机vim编程序,开始觉得在虚拟机上运行编译git上传等等,只操作键盘觉得慢慢适应了,速度好像也提高了,觉得比widows下要方便许多。但是就是虚拟机有时会出现一些问题,就得上百度或者在答疑小组提问去解决。有的不常用的命令不够熟悉,也得查书或者查实验楼。还需要多加练习。 - 考试感悟:在上次连着的两次考试中,因为不知道具体多长时间,以为一节课左右,所以在做第一章的时候速度很慢,导致留给做第二章的时间不够,很多题都没有仔细看,有的还空下了,时间不够,就没有写完,所以对自己这次考试成绩很不满意。希望自己下次有所改进和提高。
- 部分作业截图:

利用random函数产生随机数


课本80页第七题和第八题 区别 + +i 和 i+ + 。

1~10

I hit 5 小游戏


课本77页程序 break和continue区别。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 15/15 | 1/1 | 23/26 | |
| 第二周 | 208/240 | 2/2 | 35/38 |
计划学习时间:38小时
实际学习时间:35小时
改进情况:
参考资料
20155232 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20155328 2016-2017-2 《Java程序设计》第九周学习总结
20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...
- 20155216 2016-2017-2 《Java程序设计》第九周学习总结
20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...
- 20155320 2016-2017-2《Java程序设计》第九周学习总结
20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...
- 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可以 ...
随机推荐
- Linux命令--系统管理
shutdown命令 Linux shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机. 使用权限:系统管理者. 语法 shu ...
- ubuntu 14.04 配置 java 环境
下载java包 (这里以java8为例) java包的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloa ...
- Centos 7 iptables配置
systemctl status firewalld.service #检测是否开启了firewall systemctl stop firewalld.service #关闭firewall syt ...
- css计数器 及 鼠标经过从中间扩散一个矩形(正方形长方形均可)
<!DOCTYPE html> <html> <head> <title>css计数器--兼容IE8</title> <meta ch ...
- JavaScript浏览器对象模型(BOM)之window对象
一.BOM概述 BOM(Browser Object Model)浏览器对象模型,它提供了很多对象,用于访问浏览器的功能. BOM 缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象 ...
- PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍
一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了 ...
- layui渲染form表单
有时ajax请求的数据返回时,页面已经加载了,此时就无法展示ajax加载的内容,如果要局部刷新表单,则加上如下代码: layui.use('form', function() { var form = ...
- UIView 中 hidden、alpha、clear color 与 opaque 的区别
透明度与图层混合相关,影响到图片绘制的效率. hidden 此属性为 BOOL 值,用来表示 UIView 是否隐藏.关于隐藏大家都知道就是让 UIView 不显示而已,但是需要注意的是: 当前 UI ...
- ethereumjs-vm/examples/run-transactions-complete
1.设置账户: ethereumjs-vm/examples/run-transactions-complete/key-pair.json { "secretKey": &quo ...
- [USACO08JAN]电话线$Telephone \ \ Lines$(图论$+SPFA+$ 二分答案)
#\(\mathcal{\color{red}{Description}}\) \(Link\) 给定一个图,请你求出在把其中自由选择的\(k\)条的权值都置为零的情况下,图中\(1-N\)最短路上的 ...