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

## LINUX系统安装好输入法后如何使用?

- 相信很多同学在刚接触虚拟机LINUX系统时,会因无法输入中文而发愁,而有的同学好不容安装好了输入法
却又无法切换出来,那遇到这种情况我们该怎么办呢?
 
- 这里,以搜狗输入法linux版为例,首先我们去官网下载 搜狗for linux:(https://pinyin.sogou.com/linux/)
 
- 安装好后,我们首先点击桌面右上方然后点击设置。
 
- 再选择进入区域和语言界面,点击管理已安装的语言。
 
 
- 最后再在键盘输入法系统中找到fctix.
 
 
- 一般默认ctrl+空格切换输入法,在输入界面就可以使用搜狗输入汉字啦
 
 

## package用法

 
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:写第二章代码时,忽略了精度损失,造成了“错误:不兼容的类型”
 
- 问题1解决方案:
 
- 遇到这个问题后,我的第一反应是检查代码,但第一次并没有发现有什么不对,于是我又仔细阅读了一遍教材,发现float定义的数字后面需要加上f,这样问题就解决啦。
 
-问题2:按照教材的代码敲写,可是结果里却没有回车而出现的是“/n"
 

 
- 问题2解决方案:这是特别细节的错误,也是我们平时很容易犯的错误,输出回车应该是反斜杠'\n',而不是'/n',这应该在以后的练习中多加注意。


 
- 问题3:git push 失败
-
-
 
- 问题3解决方案:只需要在git push之前先git pull一下,将码云上的内容同步到本地里,在git push 就解决了

## [代码托管]

 

## 上周考试错题总结

- public static void main (String args[ ])中的“main”和“args”都不可随意修改。
- A .true
- B .false
- 正确答案: B 
- 解析:args为数组名称,可任意指定。
 

## 其他

本周上课时听老师提到了网络攻防战,我们如果能将自己的代码入侵到别人的系统并运行,就算成功,我感觉非常有意思,我很小的时候就开始接触电脑,小时候就感觉当一名黑客是多么cool,可以在网络中来去自如,但慢慢长大了才知道,做一名黑客并不容易,这需要十分熟悉计算机网络,有扎实的编程知识,在现在这个时代,会操作电脑的人很多,但能将电脑与自己大脑合一的人却很少,必须要一步一个脚印,在不停的练习中提升自己,而现在的我刚刚接触java,这也是计算机编程的入门部分,更需要打牢基础,本周的代码部分很多,一个一个编写运行的时候会使人觉得很枯燥,会有忍不住想要直接复制粘贴代码的冲动,但我最后还是抑制住了这个冲动,因为只有自己实践过了,自己写过了代码,才会知道书上的知识该怎么运用,当自己遇见编译错误去解决时,才真正的将理论知识转化为了自己的知识,我认为这一步在学习编程语言时是必不可少的部分,我也相信自己的努力会给我带来不一样的收获!
 

## 学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 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)
 

20175126《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. PythonStudy——列表类型 List type

    # 1.定义 ls = [3, 1, 2] # 语法糖 | 笑笑语法 print(ls) ls = list([3, 1, 2]) # 本质 print(ls) # 嵌套 ls = [3, 1, [3 ...

  2. 1.1 VMware简介

    VMware是真正“同时”运行,多个操作系统在主系统的平台上,像标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区.配置而不影响真实硬盘的数据,通过网卡将几台虚拟机用网卡连接为 ...

  3. 剑指offer 3. 链表 从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路:利用栈先进后出的原理,依次把ArrayList的值入栈,再出栈即可逆序 import java.util.Arra ...

  4. 阅读 video in to axi4-stream v4.0 笔记

    阅读 video in to axi4-stream v4.0 笔记 axi4 stream里面只传输的有效数据. 引用: 使能了video timing controller core 的所用信号, ...

  5. Response的Content-Type一览

    文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .* application/octet-stream .tif image/t ...

  6. Qt中三种解析xml的方式

    在下面的随笔中,我会根据xml的结构,给出Qt中解析这个xml的三种方式的代码.虽然,这个代码时通过调用Qt的函数实现的,但是,很多开源的C++解析xml的库,甚至很多其他语言解析xml的库,都和下面 ...

  7. .NET自动化测试工具:Selenium Grid

    在生产环境,QA会同时跑几十个上百个的test case.如果用单机串行的话,是一件非常耗时的事情,估计比手点快不了多少.使用并行方案的话,有两种方法,一个是自己写并行框架,一个是用现成的Seleni ...

  8. jdbc链接数据库的url两种写法

    首先看下面两个jdbc的url 一:jdbc.url=jdbc:oracle:thin:@100.2.194.200:1521/abc二:jdbc.url=jdbc:oracle:thin:@100. ...

  9. 黑色背景下 vs把{}括号变黑问题

    最近喜欢把VS的背景搞成黑色,据说这样可以对眼睛好一点,然后就蛋疼的碰到点击括号中的内容,括号就变黑的问题,这样黑色背景下就什么看不到了. 原因是装了番茄助手导致的,解决办法,把选中行VA Brace ...

  10. 团队第二次 # scrum meeting

    github 本此会议项目由PM召开,召开时间为4-3日晚上9点 召开时长15分钟 任务表格 袁勤 学习SpringBoot https://github.com/buaa-2016/phyweb/i ...