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. August 10th 2017 Week 32nd Thursday

    Break through the psychological barrier to surpass themselves. 突破心理障碍,才能超越自己. To break through those ...

  2. 如何在windows下用IDA优雅调试ELF

    在windows下如何用IDA优雅调试ELF brief: 构建一个IDA-linux_server-docker镜像,优雅地IDA远程调试 使用传统虚拟机来运行一个linux程序就得跑一个完整的li ...

  3. MySQL ENCODE和DECODE加密列

    用法: ENCODE(str,passwd) DECODE(str,passwd) INSERT INTO test_log_1 VALUES (30,ENCODE("30",&q ...

  4. Java类修饰符的使用与作用以及常见问题

    首先明确,类是放在文件里的,在文件里面的不同位置就有不同的作用,就是不同类型的类. 1, 顶级类or外部类:包括两种,一个文件中与文件名同名称的类我们称作顶级类(也是外部类),如果在一个文件中的一个类 ...

  5. WebUploader 图片上传控件使用范例

    ​官网 http://fex.baidu.com/webuploader/getting-started.html 其实官网写的挺详细的,看官网也可以了. 引入资源 使用Web Uploader文件上 ...

  6. 基于HP DL388 Gen 9服务器基本配置(ESXI 6.5)

    最近一段时间由于做毕业设计的原因,一直处于忙碌状态,刚做完毕业设计,导师处于项目的原因,买了一台惠普服务器(人民币1.7万),服务器自带的内存仅有16 G,硬盘也就只有600G,而且磁盘还做了raid ...

  7. keras学习笔记2

    1.keras的sequential模型需要知道输入数据的shape,因此,sequential的第一层需要接受一个关于输入数据shape的参数,后面的各个层则可以自动的推导出中间数据的shape,因 ...

  8. jquery全选 反选

    //全选 反选 $('#chkAll').on('click',function(){ $('input.chkbox').prop('checked',$(this).prop('checked') ...

  9. web前端时间戳转时间类型显示

    1.jsp头部加:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ...

  10. C#设计模式 —— 单例模式

    嗯,这是本人的第一篇随笔,就从最简单的单例模式开始,一步一步地记录自己的成长. 单例模式是最常见的设计模式之一,在项目代码中几乎随处可见.这个设计模式的目的就是为了保证实例只能存在一个.单例模式往下还 ...