20155334 2016-2017-2 《Java程序设计》第二周学习总结
20155334 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
java中的基本类型
- 整数:有
short、int、long三种 - 字节:
byte - 字符:
char,汉字、英文字符都是双字节的 - 布尔:
boolean,表示逻辑的真与假
变量(数据暂存位置在程序语言中称为变量)
- 变量的作用:用来暂时存储资料。
- 变量命名时不可以使用数字作为开头,也不可以使用一些特殊字符同时不能与JAVA的关键字与保留字同名。
- 可以运用驼峰式命名法。
运算符
- 加(+)、减(-)、乘(*)、除(/)以及取余(%)。
- 比较、条件运算,当比较条件不成立的时候以boolean类型false表示,反之用该类型的true表示.
- 逻辑运算,“且” &&、“或” ||、“反相” !
- 位运算,&
and、|or、^xor、~(补码)、<<(左移)、>>(右移) - 递增递减运算,与C语言的表示方式基本一致
- 指定运算,目前只有=这个运算符
类型转换
流程控制
if...else条件式
课本示例代码如下
用if...else条件式实现等级划分:
public class Level {
public static void main(String[] args) {
int score = 88;
char level;
if(score >= 90) {
level = 'A';
}
else if(score >= 80 && score < 90) {
level = 'B';
}
else if(score >= 70 && score < 80) {
level = 'C';
}
else if(score >= 60 && score < 70) {
level = 'D';
}
else {
level = 'E';
}
System.out.printf("得分等級:%c%n", level);
}
}
程序运行结果:

switch条件式
用switch条件式实现等级划分:
public class level2 {
public static void main(String[] args) {
int score = 88;
int quotient = score / 10;
char level;
switch(quotient) {
case 10:
case 9:
level = 'A';
break;
case 8:
level = 'B';
break;
case 7:
level = 'C';
break;
case 6:
level = 'D';
break;
default:
level = 'E';
}
System.out.printf("得分等級:%c%n", level);
}
}
程序运行结果:

for循环
1到10程序:
public class OneToTen {
public static void main(String[] args) {
for(int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
程序运行结果:

使用for循环实现九九乘法表程序:
public class NineNineTable {
public static void main(String[] args) {
for(int j = 1; j < 10; j++) {
for(int i = 2; i < 10; i++) {
System.out.printf("%d*%d=%2d ",i, j, i * j);
}
System.out.println();
}
}
}
程序运行结果:

课本上另外一种实现九九乘法表的程序:
public class NineNineTable2 {
public static void main(String[] args) {
for (int i = 2, j = 1; j < 10; i = (i==9)?((++j/j)+1):(i+1)) {
System.out.printf("%d*%d=%2d%c", i, j, i * j, (i==9 ? '\n' : ' '));
}
}
}
程序运行结果:

提示:
for循环圆括号中的第二个复合描述块如果没有撰写,默认就是true。故有
for(;;) {
...
}
表示无穷循环。
while循环
使用while循环实现随机停止
public class RandomStop {
public static void main(String[] args) {
while(true) { //直接执行循环
int number = (int) (Math.random() * 10); //随机产生0-9的书
System.out.println(number);
if(number == 5) {
break; //如果遇到5就离开循环
}
}
System.out.println("I hit 5....Orz");
}
}
程序运行结果:

课本上另外一种实现随机停止的程序代码:
public class RandomStop2 {
public static void main(String[] args) {
int number;
do {
number = (int) (Math.random() * 10); //先随机产生0-9的数
System.out.println(number);
} while(number != 5); //再判断要不要重复执行
System.out.println("I hit 5....Orz");
}
}
程序运行结果:

这两段代码的最主要区别在于随机数产生和判断步骤的先后顺序
break、continue
break可以离开当前switch、for、while、do...while的区块,并执行区块后下一个描述句。在switch中主要用来中断下一个case比较,在for、while与do...while中,主要用于中断当前循环。
教材学习中的问题和解决过程
遇到的大部分问题经过类比C语言可以得到解决。
代码调试中的问题和解决过程
在代码调试过程中遇到在git中tree命令找不到,经过查询百度后应当下载文件。
其余的代码照搬课本,没有遇到大问题。
代码托管
代码上传截图:

代码量截图:

上周考试错题总结
- 错题 填空:知识分为三类元知识、硬知识、软知识,需要通过实践获得的是(软知识)。真理,一定牢记。
- 填空:德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。真理,一定牢记。
- 填空:(git push)将本地分支的更新,推送到远程主机。基本问题应当牢记。
- 填空:git log 命令来查看(提交历史)。基本问题,应当牢记。
感悟
在学习过程中愈发体会到认真的重要性。其次发现Java与C语言有极大的相似之处,可以通过C语言的学习过程得到触类旁通的效果。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 5/5 | 1/1 | 10/10 | |
| 第二周 | 98/103 | 1/2 | 15/25 |
参考:
计划学习时间:10小时
实际学习时间:15小时
参考资料
20155334 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 ...
随机推荐
- 阿里嘉年华ADC Workshop PPT分享
前段时间在阿里嘉年华的workshop做了一些关于memcache高可用和MMM Mod的分享. 下面是相关的PPT,特此分享. ADC官网直接在线查看:http://adc.alibabatech. ...
- 51nod 1967路径定向(dfs、欧拉回路)
1967 路径定向 基准时间限制:1.2 秒 空间限制:262144 KB 分值: 80 难度:5级算法题 给出一个有向图,要求给每条边重定向,使得定向后出度等于入度的点最多,输出答案和任意一种方案 ...
- Linux磁盘管理.md
df df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况.默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输 ...
- webkit架构
简要的说,WebKit由三个模块组成:JavaScriptCore.WebCore 和 WebKit.WebKit作为了整个项目的名称. JavaScriptCore:是JavaScript解释器: ...
- 死磕salt系列-salt 常用modules
saltstack 常用模块介绍 file模块 被控主机文件常见操作,包括文件读写.权限.查找.校验等 salt '*' file.get_sum /etc/resolv.conf md5 salt ...
- bzoj4403:序列统计
我好傻啊 题目 先来看看长度只能为\(n\)的情况 那么答案非常显然是\(\binom{m+n-1}{n}\) 其中\(m=R-L+1\) 因为我们要构造一个非降序列,显然可能一个数会被选择多次,组合 ...
- WOSign API
[HttpGet] public ActionResult WoSign() { // System.IO.FileStream fs = System.IO.File.OpenRead(System ...
- LWIP network interface 即 LWIP 的 硬件 数据 接口 移植 首先 详解 STM32 以太网数据 到达 的第一站: ETH DMA 中断函数
要 运行 LWIP 不光 要实现 OS 的 一些 接口 ,还要 有 硬件 数据 接口 移植 ,即 网线上 来的 数据 怎么个形式 传递给 LWIP ,去解析 做出相应的 应答 ,2017 ...
- 网页静态化解决方案-Freemarker
1.1 技术简介与使用 1.1.1 简介 为什么使用: 1. 减轻数据库的访问压力,静态化比较适合大规模且相对变化不太频繁的数据: 2. 有利于SEO(搜索引擎优化); 纯的HTML ...
- Angular7教程-05-搭建项目环境
1. 本节说明 本节以及后面的内容我们将会通过搭建一个简单的博客程序来对angular进行介绍,项目使用前端框架是bootstrap.版本v3.3.7,另外需要安装jquery.关于bootstrap ...