20155232 2016-2017-2 《Java程序设计》第2周学习总结

教材学习内容总结

  1. 类型
  • 基本类型

整数(short、int、long)

字节(byte) -128~127

字符(char)每个字符占两个字节汉字字符与英文字符在java中同样都是双字节储存。

浮点数(float、double)float占4字节,double占8字节。double可表示的精确度比较大。

布尔 (boolean)可表示true和false。不可和其他类型计算。

  • 类类型(第四章)
  1. 注释
  • // 单行批注
  • /*多行批注
  • */多行批注

    批注是用来说明和记录程序中一些注意事项,编译程序会自动忽略注释号后面的文字,对编译程序不会有任何影响。
  1. 使用system.out.println()在输出文字后会显示换行。而print则不会。
  2. 变量命名:驼峰式
  3. 数字常量可以使用下划线更清楚的表示某些数字。
  4. 运算符
  • 算术运算符

    +,-,*,/,%,添加括号可表示运算先后顺序。

  • 比较,条件运算符

    <,>, >=, <=, !=

    条件式?成立返回值:失败返回值

  • 逻辑运算

    &&,||,!

  • 位运算

    &,|,^,~

    AND,OR,XOR(异或),补码

    (左移),<<(右移)

    左移运算符,左边被挤出去的位会被丢掉,右边补0。

    右移则相反,右边挤出去的丢掉,最左边补上原来的位。

    在>>>,在右移后最左边一定补0。

  • 递增,递减运算

将++或--写在变量前,表示先对变量加或减1,然后返回变量值,反之,先返回变量值。

  • 指定运算

+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=

  1. 类型转换

    如果表达式中包括不同类型的数值,则运算时以最长的类型为主。长类型到短类型不安全。

  2. 流程控制

  • 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

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

20155232 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  2. 20155328 2016-2017-2 《Java程序设计》第九周学习总结

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

  3. 20155216 2016-2017-2 《Java程序设计》第九周学习总结

    20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...

  4. 20155320 2016-2017-2《Java程序设计》第九周学习总结

    20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...

  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. Vmstat主要关注哪些数据?

    除特殊情况外,一般关注飘红部分 任务的信息(procs) r(running) 在internal时间段里,运行队列中的进程数,即表示正在运行或者正在等待CPU时间的进程数,如果这个参数值超过服务器上 ...

  2. 缓存MEMCACHE php调用

    在项目中,涉及大访问量时,合理的使用缓存能减轻数据库的压力,同时提升用户体验.即在非实时性的需求的前提下,一小段时间内(若干秒),用于显示的数据从缓存中获取的,而不用直接读取数据库,能有效的减少数据库 ...

  3. CSS 预处理器

    在程序员眼里,css不像其他程序语言(例如PHP, Javascript等等),有自己的变量.常量.条件语句以及一些编程语法,它只是一行行单纯的属性描述,写起来相当费事,而且代码难以组织和维护.自然的 ...

  4. Mac Sublime Text 3

    安装Package Control安装过程: 使用快捷键 control + ` 或者菜单栏选择View > Show Console安装Package Control参考官方页面.Sublim ...

  5. codeforces A. Supercentral Point 题解

    版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者同意不得转载. https://blog.csdn.net/kenden23/article ...

  6. adb命令篇 (转载)

    转自:https://www.cnblogs.com/ailiailan/p/7896534.html 1.抓log方法  (bat文件)  mkdir D:\logcat set /p miaosh ...

  7. Monkeyrunner测试环境搭建

    Monkey手机APP压力测试,是对手机发送伪随机命令,对手机进行按键,触摸等操作,MonkeyRunner是对其发送重复操作的命令,是Monkey的进阶版,可以设置重复的操作或者是重现步骤等.相比较 ...

  8. 如何转换Xcode里打印的unicode编码日志

    转换Xcode里打印的unicode编码日志 1)打开Terminal 2)输入python 3)print(u'\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\ ...

  9. 一点一点看JDK源码(〇)

    一点一点看JDK源码(〇) liuyuhang原创,未经允许进制转载 写在前面: 几乎所有的大神都会强调看源码,也强调源码的重要性: 但是如何看源码,源码看什么?看了什么用?看了怎么用? 困扰很多人, ...

  10. 浅谈JS异步轮询和单线程机制

    单线程特点执行异步操作 js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务,这些任务就会排队形成一个任务队列排队等候执行.一般而已,相对耗时的操作是要通过异步 ...