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,会报错会提醒能编译,我觉得操作简单方便,便于我编程的学习。
教材学习中提的问题
- JAVA作为一种程序语言,出现重大安全漏洞是指这样的安全漏洞?
- 是否所有完全吻合名称都可以使用import偷懒?
- Java的基础语法和C语言的语法都有哪些相同和不同的地方?
- Java的类与对象相当于C语言中的什么概念?
- 封装对象的目的是什么?
- JVM的垃圾收集机制是如何运行的?
- 什么是实例化?
- 受检异常和非受检异常的区别是什么?
- 链接结构是怎样的?
- 打包器类的作用包括哪些?
- 如何区分可执行、被阻断、执行中三种状态?
- Lambda语法的优势在哪里?
- 为什么要使用年历系统设计?
- 缓冲区容量应当如何设置?
- 国际化的设计考虑对于JAVA有什么重要意义?
- JDBC开发的原因是什么?
- 类加载器的功能是什么?
- 泛型的应用价值是什么?
代码调试中的问题和解决过程
-
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小时