20165103 2017-2018-2 《Java程序设计》第1周学习总结
教材学习内容总结
- 第一章要点总结
- java的地位、特点
- 安装JDK(windows和linux操作系统)
- 进行简单打java应用程序编写
- 了解不同编程风格
- 反编译
- 学习使用码云提交作业
教材学习中的问题和解决过程
- 问题1:ubuntu中无法使用 sudo apt-get安装JDK
- 问题1解决方案:在java官网上下载相应版本的安装包,参考Ubuntu16.04下Java环境安装与配置
代码调试中的问题和解决过程
- 问题1:将自己在win10系统中的源代码文件git push 到码云后,在ubuntu中调试发现文件编码转换有问题
- 问题1解决方案:通过网上搜索,了解到在文件需要转换为unicode编码才能运行,解决问题的方法之一是找到java安装包所在路径下bin文件中的native2ascii程序,用native2ascii -encoding GBK [待转换文件路径] [文件转换到路径]命令进行转换,转换后发现有时文件中汉字转换会发生错误,通过vim进行进一步编辑修改。另一种方式是存储时将文件改为UTF-8编码。
- 问题2:在ubuntu上使用git commit 命令时出现命令提交失败。
- 问题2解决方案:参考http://blog.csdn.net/Haoyong110/article/details/47681429(该文章在具体操作中发现global前需要“--”而不是“-”)使用 git config --global user.email和 git config --global user.name重新设置邮箱和用户名得以解决。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1:Java编译器和Java解释器位于src中,因此编辑系统变量时,为Path添加的新值是“E:\JDK1.8\src”。答案为:false
- 原因:在做题过程中不细致,第一遍做对的情况下第二遍做错。理解情况:java编译器和解释器所在的文件就是最后路径所设置的位置。
- 错题2:如果在Main.java中撰写以下的程序代码:
public class Main {
public static main(String[] args) {
System.out.println("Hello World");
}
}
以下描述何者正确?
答案:编译失败 - 原因:在几个相似题目中判断模糊 理解:在static和main之间却少void造成编译失败。
- 错题3:如果 C:\workspace\Hello\classes 中有以下原始码编译而成的 Main.class:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是 C:\workspace,那么如何执行 Main 类别?
答案:java –cp Hello\classes Main - 错题4:如果 C:\workspace\Hello\classes 中有以下原始码编译而成的 Main.class:
package cc.openhome;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是 C:\workspace,那么如何执行 Main 类别?
A . java C:\workspace\Hello\classes\Main
B . java Hello\classes Main
C . java –cp Hello\classes Main
D . 以上皆非
答案:以上皆非 - 错题5:如果C:\workspace\Hello\src中有Main.java如下:
package cc.openhome; public class Main {
public static void main(String[]args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是C:\workspace\Hello,那么如何编译与执行Main类别?
答案:avac –d classes src\Main.java java –cp classes cc.openhome.Main - 原因:以上三道错题错误原因在于没有观察好题目细节,选择出错 理解:对于打包过的文件要在运行时加上打包文件名
反思
- 在本周的学习中,自己在刚开始对java课程投入的时间较多,集中解决了几个问题。但在之后打几天中对java的学习较少,没有进行更多的代码练习。
在学习过程中发现自己在积极主动地方面有所薄弱,只是将课本代码录入到电脑中运行,没有对其中内容进行更为精细的研究。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 2/2 | 10/20 |
计划学习时间:20小时
实际学习时间:10小时
改进情况: 逐渐补充