20155202张旭 2016-2017-2 《Java程序设计》第2周学习总结

20155202张旭 2016-2017-2 《Java程序设计》第2周学习总结

教材学习内容总结

第一,二章知识小节:

  • git log 命令来查看 :提交历史
  • 查看当前所处位置: pwd
  • git 版本控制
  • touch doc/week2.md 新建一个week2的markdown文件
  • IDEA里输入psvm + tab 帮我们生成main.
  • IDEA里输入sout + tab 帮我们生成System.out.println()
  • java -d bin src/hello.java 把src文件下编译的Hello.class产生在bin目录中
  • java -cp week1 he 执行week1下的he,
  • mkdir 文件夹 创建一个文件夹
  • git remote rm origin 删除origin这个远程分支
  • 规格书中规定的mainc()的方法形式一定是:
    public static void main (string[] args)

第三章

类型

  • 在JAVA中分为基本类型和类类型两大类型系统。
  • JAVA中的基本类型主要分为如下几类:
  • 1.整数:分为short(2字节)、int(4字节)与long(8字节)。
  • 2.字节:byte,长度为一字节,若表示整数,可表示-128~127的整数。
  • 3.浮点数:主要用来存储小数,可分为float(4字节)double(8字节)。
  • 4.字符:char类型。每个字符占两字节。
  • 5.布尔:boolean类型可表示为true与false。boolean类型不能用于运算。

知识点总结

  • %6.2f, 19.234 :预留6个字符,小数点后保留两位。 输出:19.23
  • java中声明局部变量后必须赋初值,不然会出错。 eg : int score = 1正确;如果int score;就是错误
  • 不想再改变变量值:加final 限定, final double PI=3.14,这样别人就改不了PI的值了
  • 浮点数中 double mun1 =0.00123等价于double num1=1.23e-3
  • 打 " ` "之类的语法字符要用忽略符号" \ ", eg:char symble="\'";
  • 递增运算: n=++i;先i=i+1,n=i; n=i++;先n=i,i=i=1;

类型转换:

  • 程序写下一个整数时,默认使用不超过int类型长度
  • 系统默认double型,若将double长度数据指定给float变量,eg:double PI=3.14 ,变float型
  1. 第一种:末尾加F : float PI =3.14F,
  2. 第二种:数字前加(float) : float PI=(float)3.14
  • long配置整型长度 末尾加L :long number =27L

流程控制

  • break 可以离开当前的switch,for,while,do while的区块,并执行区块后下一个描述句,continue作用与break类似,不过使用于循环,break会结束区块执行,而continue只会略过之后的描述句,并回到循环区块开头进行下一次循环,而不是离开循环。

重点区分:

  • System.out.println,system.out.print,system.out.printf的区别

print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。

println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。

printf是格式化输出的形式。

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

- 问题1:如何在github上创建项目
  • 解决方案:
  1. 使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地
  2. 编辑项目
  3. git add . (将改动添加到暂存区)
  4. git commit -m "提交说明"
  5. git push origin master 将本地更改推送到远程master分支。

这样你就完成了向远程仓库的推送。

- 问题:我在推送时候输入的网址与实际推送到的网址不符,我第一次输入的网址是我zx20155202的项目,后来我想传代码到java20155202项目里,重启终端重新链接码云时候不管怎么输入http://git.oschina.net/bestiisjava2017/java20155202,结果都是http://git.oschina.net/bestiisjava2017/zx20155202,改不了,而且zx20155202的项目里并没有传上去代码,终端却显示传送完毕。

显示的我的配置

  • 解决方案: 配置了remote.origin.url 用git config --unset remote.origin.url删除了通过git config -list 看不到remote.origin.url 就可以了

- 问题2:如果配置过程中有远程分支已经存在,怎么办
  • 解决方案:
  • git remote rm origin 删除远程分支,然后重新配置 git remote 看当前路径下已有分支。
- 问题3:更多关于git的用法:

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

- 问题1:编译失败,找不到或无法加载主类

  • 解决方案:原因是因为JDK环境配置有问题,
  • 很气人,我一个星期都被这个问题困扰,全是因为马虎,path打成pash,导致JDK出现问题。改过后成功运行:
注意区别:运算符
  • 比较运算符

-条件运算符

代码托管

  • 代码提交过程截图:

    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:

    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图


      为什么前者终端./statistics和后者命令统计出来的结果不一样。

上周考试错题总结

  1. 德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。
  2. 学习Java API要先掌握API在设计时的封装、继承、(多态 )架构。
  3. 只有通过(TCK)兼容性测试的实现,才可以使用Java这个商标。
  4. 有了(JVM),Java程序就可以“编译一次,到处执行”。
  5. JRE包括(Java SE API)和JVM。:javac, java命令找不到,是(PATH)环境变量没设置正确。
  6. javac, java的-classpath选项可以缩写为(-cp).
  7. 在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java).
  8. git log 命令来查看(提交历史)
  9. IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点

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

这星期学习还可以。学习时间增长,会的也更多了。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 2/2 15/10
第二周 300/300 4/4 20/35

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

参考资料

posted @ 2017-03-05 18:00  20155202张旭  阅读(366)  评论(7编辑  收藏  举报