20155312 2006-2007-2 《Java程序设计》第二周学习总结
20155312 2006-2007-2 《Java程序设计》第二周学习总结
课堂内容总结
- git:版本控制
- 生活中的容灾备份
- 归纳思维、实验思维、计算思维
- 计算机:实现自动化
- 学会使用快捷键
添加C:\quickpoints到PATH中,使用win+R。 - tree:查看目录结构
- clear:清屏
- 在项目的根目录下工作,
cd bin再运行 javac -d bin src/Hello.java将.class文件放入bin- 编译运行没有问题后,git(每天做)
- git add .
- git commit -m "完成..."
vi src/Hello.java进入编辑页面vi run.sh写一个脚本- javac -d bin src/Hello.java
- ...
- ...
chmod +x run.sh修改可执行权限./run.sh直接执行脚本git push(周末做)mkdir doctouch doc/week2.md(下载markdown)- 推荐PicPick截图工具
git pull把码云上的改变同步到本地
教材学习内容总结
使用IDEA技巧:
输入「psvm」,然后按「tab」,自动生成
public static void main(String[] args)输入「sout」,然后按「tab」,自动生成
System.out.println()关于快捷键:
- 显示项目视图:「Alt+1」
- 编译程序:「Alt+Shift+F10」
- 设置断点后,「Alt+Shift+F9」开始调试
- 单步运行:「F8」(优先)或「F7」
- 运行多行:「F9」
- 打开断点设置窗口:「Ctrl+Shift+F8」
- 设置临时断点:「Ctrl+Alt+Shift+F8」
类型
- 基本类型
- 整数
- short(2字节)
- int(4字节)
- long(8字节)
- 字节
- 长度为1字节
- 可表示-128~12整数
- 浮点数
- float(4字节)
- double(8字节)
- 字符
- 每个字符占2字节
- 布尔
- true与false
- 无法与其他类型运算
- 整数
- 类类型
注释
//:单行批注/*与*/:多行批注
标准API
System.out.printfSystem.out.println
格式化符号
%b,%B:输出boolean的值。%h,%H:使用Integer.toHexString(arg.hashCode())来得到的输出结果。%n换行。- 可以在输出 浮点数时指定宽度。
变量
- 声明变量同c语言,命名习惯:以小写字母开始,每个单词开始时第一个字母大写。eg:
int ageOfStudent - 固定变量的值:在变量声明前加
final - 整数字面常数的表示:
int number1=12; //10进制int number2=0xC; //16进制,以0x开头int number3=014; //8进制,以0开头
运算符
- 注意:位运算中二进制数最高位是符号位
- 区分:
>>(补1或0)<<(补0)>>>(补0)
类型转换
- 浮点数:默认double型
- float PI=3.14F;
- float PI=(float) 3.14;
- 整数:默认不超过int型长度
- long number = 2147483648L;
教材学习中的问题和解决过程
- 问题1:下面的程序中为什么
count +1 > Integer.MAX_VALUE永远不会是true?
int count = 0;
while(...) {
if(count +1 > Integer.MAX_VALUE) {
count = 0;
}
else {
count++ ;
}
...
}
未解决
问题2:无法执行
clear,提示不是内部或外部命令解决:
clear是Linux中的清屏指令,在Windows下可以用cls问题3:cmd中用
cd d:\无法进入d盘解决:直接输入
d:问题4:用
rm无法删除文件解决:
del (文件名)问题5:没法在cmd中直接
git add等,提示git不是内部或外部命令也不是可运行的程序解决:尝试类似“d:\java\bin\javac”的方式,注明git的位置。
问题6:书中用一个for循环打印九九乘法表时,
for (int i = 2; j = 1; j<10; i = (i==9)?((++j/j)+1):(i+1))这句中(++j/j)+1是什么意思?发现无论j等于几,(++j/j)+1都等于二,此句的意思是当i=9时将i 重新赋值为2;尝试了一下把
(++j/j)+1直接换成2结果编译没问题,但运行出错。截图如下:

问题7:周一到周五一直在windows环境中编写代码,只有周六在ubuntu环境中。在windows的cmd中运行statistics.sh脚本后,结果只是在另一个窗口闪现一下就消失了。
未解决
代码调试中的问题和解决过程
- 问题1:在
do while循环体中声明变量为int型后,在while(...)条件中变量出错。 - 解决:在循环体前定义变量。
代码托管

上周考试错题总结
- 填空:Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)
- 出错原因:忽略“昨天创建”,误以为是“修改”
其他(感悟、思考等,可选)
- 编译代码时进入存放
.java文件的目录后,执行"D:\java\bin\javac" -d d:\daima\out\production\daima Odd.java最后的文件名前无需加src\否则无法执行 - 运行代码时,要进入
.class文件存放的目录
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 4/0 | 1/3 | 28/80 | 下载了JDK和GIT |
| 第二周 | 61/4 | 1/4 | 20/108 | 在unbuntu中熟练编写程序,熟练进行文件、目录等操作 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:14小时
实际学习时间:20小时
改进情况:不像上一周一样因为时间紧而影响学习质量。这周合理安排学习时间,每天学习。
参考资料
20155312 2006-2007-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 ...
随机推荐
- commit 流程
COMMIT是一个非常快的操作,当我们发布commit命令时,真正困难的动作已经完成,在数据库中已经执行了数据更改,所以已经完成了99%的任务,例如:下列操作已经产生: 1.在SGA(Buffer C ...
- FileReader.FileWriter 执行文本复制
//导包动作必须做,否则会出现大片错误提示 import java.io.*; class FileReaderDemo { publicstatic void main(String[] args) ...
- pta l2-13(红色警报)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063963230208 题意:给n个顶点,m条边,问每次删 ...
- Postman 测试swagger类接口技巧
测试情景: 公司的项目接口越来越多,由于开发周期短,时间紧,缺乏接口文档,直接使用swagger记录所有接口信息.那么: 1. 我们如何更快的测试动辄300+数量的接口,如何分组管理和维护这些接口? ...
- TOJ4439微积分――曲线积分(数学,模拟)
传送门:点我 格林公式P,Q为关于x,y的函数. 现在为了方便起见,现给出x的积分上限1,积分下限0, y的积分上限x,积分下限0. P只是关于Y的函数,Q只是关于X的函数. 输入 开始输入为测试组数 ...
- Meta-Analysis
meta-analysis是用统计的概念与方法,去收集.整理与分析之前学者专家针对某个主题所做的众多实证研究,希望能够找出该问题或所关切的变量之间的明确关系模式,可弥补传统的Review Articl ...
- Mac上反编译Android apk安装包
什么是反编译 我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译.Android的反编译分成两个部分: 一 ...
- zkClient的使用
ZKClient是由DataMeer的工程师StefanGroschupf和Peter Voss 一起开发的,在源生API接口基础上进行了封装,简化了ZK的复杂性. 1. 创建客户端方法:ZKClie ...
- 创建文件指针数组c++
#include<fstream>using namespace std; void main(){ for (int i=0; i<=1; i++) { char szName[1 ...
- 客户端无法重新使用 SPID 为 63 的会话,该会话已被重置用于连接
客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池.失败 ID 为 %d. 此错误可能是由于先前的操作失败引起的.请查看错误日志,找出在显示此错误消息之前刚发生的失败操作. 20 ...