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

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

教材学习内容总结

变量

  • 变量在命名时有一些规则,它不可使用数字做为开头,也不可使用特殊字符。
  • 对经常使用忽略符号的掌握:编译程序看到""就会忽略下一个字符,而不是将下一个字符做为程序语法的一部分。好比p62页Basic Bitwise.java中的
System.out.println("\nOR 运算:");

这之中的\n就是换行的意思。这里的换行方法和c语言之中的同样了~不像咱们在java之中常常用的%n。html

运算符

  • 逻辑运算符与位运算符常常被混淆,要多加注意。
  • 可使用左移运算来作简单的2次方运算示范,这种思想我认为值得积累(在密码学中能够应用),在以后的编程中也许会用到

照着教材p64页的打出来的结果是:

这里应该有错,由于在执行的过程当中number已经被赋值,因此都应该用<<1,运行结果如图:
java

  • 由p55的程序可知各类类型的取值范围

类型转换

  • 在写程序时,咱们要时刻注意类型转换,若要强制编译系统闭嘴,可使用数据前插入(类型)的方法,或者数据后加入 F(假设强制为float型)
  • 若是表达式中包括不一样类型数据,则运算时以长度 最长的类型 为主,其余数值自动提高类型。

流程控制

  • while循环有时称为 前测试循环 ,由于会在循环执行前就进行条件判断。do...while称为 后测试循环 ,是先执行一些动做,再判断要不要重复。

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

  • 问题1:原本想直接在iterm中输入tree看分支,但发现没有这个命令,因而上网查找了一下资料。
    git

  • 问题1解决方案:
    你能够在你的终端下,直接输入下面的shell 命令来查看当前目录的结构树
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'


为把它变成一个命令,直接使用github

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

  • 根据娄老师的指导,安装了homebrew。
    先输入下面的代码安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

再输入 brew install tree,以后输入tree。
shell

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

  • 问题1:在编译后执行程序出现下图状况。

  • 问题1解决方案:到该程序编译后.class所属的目录下运行便能成功。

代码托管

  • 代码提交过程截图:
    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:
    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

上周考试错题总结

第一周

  • Linux Bash中,使用(groups)命令来查看用户属于哪些用户组。
  • Linux Bash中,使用cat命令带行号查看test内容的命令是(cat –n test)。

使用cat命令查看文件:如咱们要查看以前从"/etc"目录下拷贝来的passwd文件:(能够加上-n参数显示行号)。编程

$ cat -n passwd
  • Linux Bash中,查找home目录中昨天建立的文件的命令是(find ~ -ctime 1)。
    如下各类用法需牢记!
  • Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
    建立一个 tar 包:-c表示建立一个 tar 包文件,-f用于指定建立的文件名,注意文件名必须紧跟在-f参数以后。

第二周

  • 知识分为三类元知识、硬知识、软知识,须要经过实践得到的是(软知识)。
  • 德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。
  • public class ABC{} 类所在的源文件必须命名为ABC.java . (ok)
  • javac, java命令找不到,是(PATH)环境变量没设置正确。
  • (git init )命令可在在工做目录中建立新的 Git 仓库。
  • (git push)将本地分支的更新,推送到远程主机。
    在mac iterm中需使用git push origin master,不然会提示command不完整。
  • 执行 git clone 命令能够拷贝一个远程 Git 仓库到本地,让本身可以查看该项目,或者进行修改。(ok)
  • 在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java).
    这个问题以前我也不是很懂,在第二节课以后,参考娄老师的使用码云和博客园学习简易教程便知道此行代码是为了将编译后的程序放到指定文件夹。

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

从第一周的难以上手到如今略显驾轻就熟,感受本身对java的学习兴趣愈来愈浓厚。ruby

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 16/16 1/1 12/12
第二周 124/140 1/2 19/31

参考资料

相关文章
相关标签/搜索