20155320 2016-2017-2 《Java程序设计》第二周学习总结
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程序设计》第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- 异常处理与MiniDump详解(1) C++异常(转)
异常处理与MiniDump详解(1) C++异常 write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一. 综述 我很少敢为自己写 ...
- 更改mysql数据存储路径
1.检查mysql数据库存放目录 mysql -u root -prootadmin show variables like '%dir%'; quit; (查看datadir 那一行所指的路径) 2 ...
- 纯css3跑马灯demo
我们写跑马灯一般都是用js控制定时器不断循环产生,但是定时器消耗比较大,特别是程序中很多用到定时器的时候,感觉有的时候比较卡.但是css3样式一般不会.这里主要的思路就是用css3代替js定时器实现一 ...
- 【1】【MOOC】Python游戏开发入门-北京理工大学【第二部分-游戏开发之框架】
学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=and ...
- 让CI框架支持service层
大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道. 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的 ...
- canvas二三事之签名板与视频绘制
今天,不知道怎么的就点开了语雀,然后就看到了<HTML5 Canvas 教程>,开始了canvas的研究(学习)之旅. 首先,想到的第一个东西就是签名板,上代码: <canvas i ...
- Django实战(一)之简单Demo
菜鸟教程上Django安装可供参考: 参考链接: http://www.runoob.com/django/django-install.html 菜鸟教程上如果不行的话,下面博客网址可以供参考 Li ...
- java alibaba fastJson 遍历数组json
import java.util.*; import com.alibaba.fastjson.*; public class Test { public static void main(Strin ...
- ES6读书笔记(二)
前言 前段时间整理了ES6的读书笔记:<ES6读书笔记(一)>,现在为第二篇,本篇内容包括: 一.数组扩展 二.对象扩展 三.函数扩展 四.Set和Map数据结构 五.Reflect 本文 ...
- Xcode 控制台打印Unicode字符串转换为中文
在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试. 要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来 ...