20155215宣言 2006-2007-2 《Java程序设计》第1周学习总结

20155215宣言 2006-2007-2 《Java程序设计》第1周学习总结

考核方式

  • 翻转课堂考核12次(5*12=60):每次考试20-30道题目,考试成绩规格化成5分(比如总分20分就除以4)
  • 实验5次(3*5=15):有实验报告和实验结果就给满分,考核或答辩不合格的会扣1-2分。
  • 团队项目: 15* 1+10 * 1 = 25。一个四则运算,一个是自己编写Android小应用。

教材学习内容总结

1.

  • 第一章主要讲述了JAVA的诞生以及发展的历史,JAVA的三大平台:SE,EE,ME,以及JDK,KVM,JRE的介绍和安装说明等。
  • 第二章主要讲了在window环境下撰写以及编译程序的基本流程和操作,还有像环境变量PATH的功能,使用package管理类,用import偷懒等等。

2.

因为在假期我就安装了git,并且按照老师要求创建了以自己学号命名的文件夹。

所以我直接进行代码托管。刚开始的时候,我看老师写了代码托管的博客,但是我仍然不是很理解。后来,我根据卢肖明学长的博客,一步一步做,中间还有请教其他学长,还看了一下开源中国上关于生成公钥的帮助生成并部署SSH key,最后把公钥上传到开源中国上。

我终于连接成功了。

接着我编写了helloworld的程序,然后在Linux上进行编译,刚开始还出了一点错误。最后终于转成.class文件成功输出了“helloworld”。

3.下载和使用IDEA

因为我的虚拟机内存太小只有1G,没有办法带动IDEA,所以我在Windows环境下载了一个破解版的IDEA。因为IDEA之于JAVA,类似于C语言之于codeblocks,会报错会提醒能编译,我觉得操作简单方便,便于我编程的学习。

教材学习中提的问题

  1. JAVA作为一种程序语言,出现重大安全漏洞是指这样的安全漏洞?
  2. 是否所有完全吻合名称都可以使用import偷懒?
  3. Java的基础语法和C语言的语法都有哪些相同和不同的地方?
  4. Java的类与对象相当于C语言中的什么概念?
  5. 封装对象的目的是什么?
  6. JVM的垃圾收集机制是如何运行的?
  7. 什么是实例化?
  8. 受检异常和非受检异常的区别是什么?
  9. 链接结构是怎样的?
  10. 打包器类的作用包括哪些?
  11. 如何区分可执行、被阻断、执行中三种状态?
  12. Lambda语法的优势在哪里?
  13. 为什么要使用年历系统设计?
  14. 缓冲区容量应当如何设置?
  15. 国际化的设计考虑对于JAVA有什么重要意义?
  16. JDBC开发的原因是什么?
  17. 类加载器的功能是什么?
  18. 泛型的应用价值是什么?

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

  • 1问题:代码托管中需要把生成的公钥上传到开源中国上,但是Linux系统中的公钥我没法复制粘贴到Windows系统的网页上。

  • 1解决方案:其实Linux系统和Windows以及MacOS系统等都是一样的,也可以上网,浏览网页,打游戏等等。所以我直接在虚拟机的Linux系统里打开了开源中国的网页,然后直接在这上面上传的公钥。

  • 2问题:代码托管我连接码云成功了,但是我不知道应该怎样在Linux上编写程序?

  • 2解决方案:因为我根据老师推荐的

Linux下Java开发环境,对于初学者推荐使用「Git+Openjdk+Vim」.在Ubuntu14.10后的版本中的安装命令是:

sudo apt-get install git
sudo apt-get install vim
sudo apt-get install openjdk-8-jdk

安装了git,vim和Openjdk,所以我直接在Linux终端上打开vim,

编写HelloWorld程序。参考了老师的代码驱动的程序设计学习
然后将程序进行托管。

代码托管

  • 代码提交过程截图:

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

感觉自己Linux系统的指令虽然寒假的时候在实验楼上学了,但是仍然不够熟练,只是死记硬背的,并不能熟练应用。自己还是要加强训练才行。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 30/30 1/2 14/20
  • 计划学习时间:20小时

  • 实际学习时间:14小时

参考资料

posted @ 2017-02-25 16:57  xuanyan  阅读(234)  评论(2编辑  收藏  举报