![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
# 20175126 2016-2017-2 《Java程序设计》第二周学习总结
## LINUX系统安装好输入法后如何使用?
- 相信很多同学在刚接触虚拟机LINUX系统时,会因无法输入中文而发愁,而有的同学好不容安装好了输入法
却又无法切换出来,那遇到这种情况我们该怎么办呢?
- 这里,以搜狗输入法linux版为例,首先我们去官网下载 搜狗for linux:(https://pinyin.sogou.com/linux/)
- 安装好后,我们首先点击桌面右上方然后点击设置。
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzA1NzI5MC0xNjI5NTY2MTcwLnBuZw%3D%3D.png?w=700&webp=1)
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWFnZXMuZ2l0ZWUuY29tL3VwbG9hZHMvaW1hZ2VzLzIwMTkvMDMwOC8yMTIyMDJfMTlhMzY3ODRfNDc4NjI5NC5wbmclMjAiMS5wbmciKQ%3D%3D.png)
- 再选择进入区域和语言界面,点击管理已安装的语言。
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzExMjk2MC03NzcxNjczNjgucG5n.png?w=700&webp=1)
- 最后再在键盘输入法系统中找到fctix.
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzEzMzEwOS0xNDQwMzI0NzU4LnBuZw%3D%3D.png?w=700&webp=1)
- 一般默认ctrl+空格切换输入法,在输入界面就可以使用搜狗输入汉字啦
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzE0NDkzMC01MDY3MzE3NjIucG5n.png?w=700&webp=1)
## package用法
Java引入包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突、类文件管理等问题。
Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元。如果希望把一个类放在指定的包结构下,应该在Java源程序的第一个非注释行放置如下格式的代码:
package packagename;
一旦在Java源文件中使用了这个package语句,就意味着该源文件里定义的所有类都属于这个包。
Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元。如果希望把一个类放在指定的包结构下,应该在Java源程序的第一个非注释行放置如下格式的代码:
package packagename;
一旦在Java源文件中使用了这个package语句,就意味着该源文件里定义的所有类都属于这个包。
位于包中的每个类的完整类名都应该是包名和类名的组合,如果其他人需要使用该包下的类,也应该使用包名加类名的组合。
例:
package is5126;
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello 20175126");
}
}
1.编译:
javac Hello.java
会发现生成的不是 Hello.class 而是 is5126.
2. 运行:
java is5126.Hello
即可运行程序
## 教材学习内容总结
- 本周学习方式主要为手动敲打教材代码和观看APP上的视频资源自学。
- 学习内容为教材第二章和第三章,学习java最基本的语法和数据类型等,其中我觉得第三章的内容较第二章难度要大一些,但是由于我们大一学过C语言,而二者间有很多是相同的,所以总体来说学习过程还是比较轻松。
- 第二章主要内容有:标识符与关键字、基本数据类型、类型转换、输入输出、数组。
- 第三章主要内容有:运算符与表达式、语句概述、if语句、switch开关语句、循环语句、break与continue语句、数组和for语句
## 代码调试中的问题和解决过程
- 问题1:写第二章代码时,忽略了精度损失,造成了“错误:不兼容的类型”
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzE1OTc4NC03MjQwMDY0MjkucG5n.png?w=700&webp=1)
- 问题1解决方案:
- 遇到这个问题后,我的第一反应是检查代码,但第一次并没有发现有什么不对,于是我又仔细阅读了一遍教材,发现float定义的数字后面需要加上f,这样问题就解决啦。
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzIxNDMxMC0xNDM5NzE2Mzg2LnBuZw%3D%3D.png?w=700&webp=1)
-问题2:按照教材的代码敲写,可是结果里却没有回车而出现的是“/n"
- ![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzIyOTY1MS0xNzE1MTM1NDc4LnBuZw%3D%3D.png?w=700&webp=1)
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzIyOTY1MS0xNzE1MTM1NDc4LnBuZw%3D%3D.png?w=700&webp=1)
- 问题2解决方案:这是特别细节的错误,也是我们平时很容易犯的错误,输出回车应该是反斜杠'\n',而不是'/n',这应该在以后的练习中多加注意。
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzI0NDUzNS0xMDI0OTMzOTU1LnBuZw%3D%3D.png?w=700&webp=1)
- 问题3:git push 失败
-
-![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzI1ODg3MS0xMTY4MDcyMDA0LmpwZw%3D%3D.jpg?w=700&webp=1)
-
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzI1ODg3MS0xMTY4MDcyMDA0LmpwZw%3D%3D.jpg?w=700&webp=1)
- 问题3解决方案:只需要在git push之前先git pull一下,将码云上的内容同步到本地里,在git push 就解决了
## [代码托管]
![20175126《Java程序设计》第二周学习总结 20175126《Java程序设计》第二周学习总结](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU5MjIxMC8yMDE5MDMvMTU5MjIxMC0yMDE5MDMwODIxMzMxNDk5Mi03Nzc1NTczOTIucG5n.png?w=700&webp=1)
## 上周考试错题总结
- public static void main (String args[ ])中的“main”和“args”都不可随意修改。
- A .true
- B .false
- 正确答案: B
- A .true
- B .false
- 正确答案: B
- 解析:args为数组名称,可任意指定。
## 其他
本周上课时听老师提到了网络攻防战,我们如果能将自己的代码入侵到别人的系统并运行,就算成功,我感觉非常有意思,我很小的时候就开始接触电脑,小时候就感觉当一名黑客是多么cool,可以在网络中来去自如,但慢慢长大了才知道,做一名黑客并不容易,这需要十分熟悉计算机网络,有扎实的编程知识,在现在这个时代,会操作电脑的人很多,但能将电脑与自己大脑合一的人却很少,必须要一步一个脚印,在不停的练习中提升自己,而现在的我刚刚接触java,这也是计算机编程的入门部分,更需要打牢基础,本周的代码部分很多,一个一个编写运行的时候会使人觉得很枯燥,会有忍不住想要直接复制粘贴代码的冲动,但我最后还是抑制住了这个冲动,因为只有自己实践过了,自己写过了代码,才会知道书上的知识该怎么运用,当自己遇见编译错误去解决时,才真正的将理论知识转化为了自己的知识,我认为这一步在学习编程语言时是必不可少的部分,我也相信自己的努力会给我带来不一样的收获!
## 学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 68/70 | 2/2 | 20/20 | Linux系统基本入门 |
| 第二周 | 387/400 | 1/2 | 15/20 | 基本语法的使用 |
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 68/70 | 2/2 | 20/20 | Linux系统基本入门 |
| 第二周 | 387/400 | 1/2 | 15/20 | 基本语法的使用 |
## 参考资料
- [Java学习笔记(第8版)](http://book.douban.com/subject/26371167/)
- [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)
- [使用码云和博客园学习简易教程](http://www.cnblogs.com/rocedu/p/6482354.html)
- [《Java程序设计》教学进程](http://www.cnblogs.com/rocedu/p/6255835.html#JXJC)
- [Linux 终端中常用的文件和文件夹操作命令](https://jingyan.baidu.com/article/656db918c10732e380249c65.html)