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 ...
随机推荐
- JvisualVM的使用【转载】
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监控垃圾回 ...
- 超慢速移动动画使用CSS3实现流畅效果
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVpbGVpZm9yZXZlcg==/font/5a6L5L2T/fontsize/400/fill/I0 ...
- BZOJ1972:[SDOI2010]猪国杀(模拟)
Description 太长就不贴过来了 Solution 这个题是真的不难写……唯一的难度就在于理解题意上面……感觉这就是个阅读理解题啊…… 而且你三国杀玩的越多可能就越难写因为你无法理解那些猪的思 ...
- 9、Web Service-IDEA-jaxrs 服务端客户端的实现
关于RestFul编程可以参考:https://www.cnblogs.com/wang-yaz/p/9237981.html 关于jaxrs的实现需要有restful的理解. 话不多说直接上代码!! ...
- PAT——1063. 计算谱半径
在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界.换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模. ...
- Linux下jmap命令查看内存使用
Linux下jmap命令查看内存使用 jmap -heap 1234(1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要 ...
- 解决dpdk中出现IOMMU not found的问题
问题 在使用VFIO前,需要在BIOS打开VT-x和VT-d,想把一个PCIe网卡透传到虚拟机中,发现虚拟机启动失败,提示IOMMU没有找到. 输入以下命令确定vt-d开启 dmesg | grep ...
- 翻译 TI SerialBLEbridge V 1.4.1
原文地址:http://processors.wiki.ti.com/index.php/SerialBLEbridge_V_1.4.1 Sample App Overview This page d ...
- misc类设备
何为misc (1)中文名:杂项设备\杂散设备,它是一种典型的字符设,在一般情况下在内核中,所有的misc设备的主设备号是固定的,为10,它们的次设备号不一样:(2)可以在根文件系统中看到:/sys/ ...
- Python基础 条件判断和循环
pyhton if 语句 if 语句后接表达式,然后用: 表示代码块. age = 20 if age >= 18: print 'your age is', age print 'adult' ...