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

教材学习内容总结

本周主要学习了java语言的基础语法,我发现与以前学过的c语言有许多共同点,无论是从一些基本类型的形式还是一些运算符和语法,然而也有许多不同主要体现在一些细节方面的语法及用法。以下是我结合与c语言的对比对一些本周学习内容的总结。

- 类型

java的可区分为基本类型和类类型,基本类型有以下几种:

1.整数:short、int、long

2.字节:byte

3.浮点:float、double

4.字符:char

5.布尔:boolean可表示true和false(%b)

6.printf,println与print是有区别的,println输出文字后会自动换行而print不会。

可储存的数值范围能用API得知:

运行结果:

- 变量

表示与定义方法基本与c语言相同

1.java领域的命名习惯,驼峰式,很方便直观。

2.使用final在声明变量时限定,可以是指定变量后值不再改变

- 运算符

1.与算数相关的+,-,*,/,%,分别为加、减、乘、除、模数运算。

2.比较条件运算,注意==才表示相等比较,=只是赋值。

条件式?成立返回值 :失败返回值 这一语句同if else语句可以互换

比较条件运算的代码及运行结果:

3.逻辑运算:&&,||,!,分别表示且或反向。

4.位运算,在java中分别为&,|,^,~,表示AND,OR,XOR,~,需注意左右移运算的补位。

右移运算符最左边的补位要和原最左边一样,而<<左移运算则在右边补0;>>>运算在右移后一定要在最左边补0;

下面为位运算示例:

以下为移位运算的代码及运行结果:

5.递增,递减运算需注意++与--在变量前后的区别

写在变量前表示先+或-再赋值,而之后正好相反,此点与c语言类似。

6.指定运算与c语言中完全一致

- 类型转换

1.在后边加F或L等

2.在数前加(需转换的类型)

- 流程控制

感觉条件与循环语句仍和c语言类似,同时也有break,continue语句。

1.if else条件式

2.switch条件式

3.for循环

4.while循环

5.break、continue

教材学习中的问题和解决过程

  • 不明白Unicode的意思
  • 百度得知这是一种在计算机上使用的字符编码,意思是统一码、万国码、单一码

代码调试中的问题和解决过程

代码调试过程中问题不大。

  • 除了以上的代码调试以外,我还在乌班图中实验了一下老师上课所讲的内容,例如用mkdir新建文件目录,用vi src/Hello.java编辑代码、cd打开文件目录、tree查看文件分支、mv修改文件名称,sudo mv可以移动文档、rm -r可以删除文件等等。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 教材P50,第3题,正确答案为(C),只是发现缺失String[] args,发现其作用是在执行程序时,取得用户指定的命令行自变量,main()方法才是主要方法,试着在IDEA上运行了一下,但具体还不是很理解。
  • 第30题:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
  • 教材P50,第5题,正确答案是(C),编译完成后要通过classpath指定可执行文件的路径信息。
  • git log的作用是用来查看提交历史的。

其他(感悟、思考等,可选)

感觉JAVA语言与C语言相似点很多,学习起来如果融会贯通应该会更为轻松,而且如果充分理解两种语言之间的差异与类似,对c语言的理解也应该会更好。在以后的java学习中我将会用这种对比的方式学习,希望能取得好的成效。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/4 20/20
第二周 144/180 1/5 13/33

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

  • 计划学习时间:15小时

  • 实际学习时间:13小时

  • 改进情况:上周因为没有规划好,导致学习时间过于集中,这周我结合实际情况,分散了学习时间,合理规划。

参考资料

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

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. Python3基本数据类型(二、字符串)

    Python3字符串 ①字符串比较 1.比较字符串是否相同: ==:使用==来比较两个字符串内的value值是否相同 is:比较两个字符串的id值. 2.字符串的长度比较 len():显示字符串的长度 ...

  2. 【[USACO08JAN]haybale猜测Haybale Guessing】

    抄题解.jpg 完全完全不会啊,这道题简直太神了 不过抄题解可真开心 首先这道题目保证了每一个位置上的数都是不同的,那么就能得到第一种判断不合法的方式 如果两个区间的最小值一样,但是两个区间的交集为空 ...

  3. POJ2187 Beauty Contest(旋转卡壳)

    嘟嘟嘟 旋转卡壳模板题. 首先求出凸包. 然后\(O(n ^ 2)\)的算法很好想,但那就不叫旋转卡壳了. 考虑优化:直观的想是在枚举点的时候,对于第二层循环用二分或者三分优化,但实际上两点距离是不满 ...

  4. 给trac的ticket添加提交时字段验证

    我们在项目管理中使用了trac系统,并且对于ticket添加了以下自定义字段并且对它们的格式都有一定要求: svn版本号:格式为 r1234.多个版本号之间使用半角逗号隔开.如:r1234,r5678 ...

  5. Vue实现购物小球抛物线

    .shop{ position: fixed; top: 300px; left: 40px; } .ball{ position: fixed; left: 32px; bottom: 22px; ...

  6. 如何批量下载bing的背景图片?

    工具准备 wget(点击下载) 批处理命令(点击下载) 网友提供的接口:http://area.sinaapp.com/bingImg?daysAgo=1(1代表天数) 实现步骤 1.打开记事本,并将 ...

  7. PAT——1026. 程序运行时间

    要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick,即“时 ...

  8. ASP.NET MVC 自动模型验证

    经常看到这个代码 在controller 中写入验证模型,每个需要验证的action 都写-.. ,就问你烦不烦~ 可以利用 ASP.NET MVC 的 action 拦截机制 自动处理. 1 新建验 ...

  9. 深入理解计算机系统——系统级I/O

    一.UNIX I/O     在UNIX系统中有一个说法,一切皆文件.所有的I/O设备,如网络.磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行.这种将设备映射为文件的方式,允 ...

  10. GoBelieve service部署常见问题总结

    问题1: 大家好,我按照文档的步骤编译im时(make install),出现 can't load package: package main: app_route.go:1:1: expected ...