20155233 2016-2017-2 《Java程序设计》第1周学习总结
20155233 2016-2017-2 《Java程序设计》第1周学习总结
教材学习内容总结
本周主要学习教材的第一章、第二章,了解了Java的发展历程,最基本的Java环境的搭建,以及编写了简单的Java小程序。
在泛读教材后,每章提出以下问题:
- chapter1:Java主要学习什么,它由哪几大部分构成,作为初学者哪些基础知识我们必须了解?
- chapter2:JDK、IDE(A)是什么,如何通过Java体现它两的差异性,以及操作的流程?
- chapter3:Java的语法和C有哪些异同,优缺点又是什么?
- chapter4:本章一直都在强调对象,那么对象在Java学习中有何作用?
- chapter5:如何处理重载,构造函数是否和C大同小异?
- chapter6:什么叫多态?
- chapter7:对于“定义行为”,我们应当怎么去做?
- chapter8:Java学习中出现错误时,我们应该按怎么样的顺序去排除错误?
- chapter9:在收集对象上,有哪些可行方法,优缺点是什么?
- chapter10:输入输出可否像C一样有直接的关键词使用?
- chapter11:synchronized是如何中程序中执行的?
- chapter12:Lambda表达式的使用有哪些局限性?
- chapter13:如何去通过程序编写一个万年历?
- chapter14:NIO是怎样来处理数据的,NIO2是其的升级码?
- chapter15:API中,什么负责实际的输出?
- chapter16:JDBC下,驱动程序的四种类型是如何辨别的?
- chapter17:类加载器是如何工作的?
- chapter18:自定义泛型、枚举与注释是如何操作的,有无标准格式?
了解JVM、JRE与JDK,并下载、安装、测试JDK
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。
了解PATH、CLASSPATH、SOURCEPATH的作用并会设置
CLASSPATH:它是javac编译器的一个环境变量。它的作用与import、package关键字有关。
PATH:它是路径变量,它的作用是告诉系统在当前目录找不到所需文件时,就按搜索path指定的路径查找。
SOURCEPATH:指定用来查找类或接口定义的源代码路径。
教材学习中的问题和解决过程
- JDK安装问题
JDK安装解决方案:参考《怎样在Ubuntu 14.04中安装Java》
- git代码托管问题
git解决方案:参考《Ubuntu下git的安装和使用》
- git上代码的托管
开始出现了好多错误,如把地址写错,字母的大小写错误等等,还有就是push错写成pull,最后在答疑论坛上找到了解决的办法,就是先运行命令
git remote rm origin,然后运行git remote add origin +你的正确托管地址.git
代码调试中的问题和解决过程
HelloWorld.java问题(如图)

尝试通过改变字母大小写、主文件名的不一致等等,最终发现在编写过程中将原代码字母大写改为小写所致。

代码托管如图所示:

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 20篇 | 300小时 | |
| 第一周 | 8/10 | 1/1 | 8/10 | 编写第一个Java程序HelloWorld |
参考资料
ps:由于第一次使用乌班图系统,加之好多Java知识都不懂,在第一周学习安装Vim、JDK中懵懵懂懂,老师的博客写的很清晰,但好多关键词都只能直接敲上去,而不是真正理解,希望在以后的学习中慢慢深入,不断强化自己。
20155233 2016-2017-2 《Java程序设计》第1周学习总结的更多相关文章
- 20155312 2016-2017-2 《Java程序设计》第九周学习总结
20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...
- 20155213 2016-2017-2 《Java程序设计》第九周学习总结
20155213 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- 通过webview控件访问网页
初学android开发,在界面编辑器上放了一个webview控件,可惜不知道如何访问控件,在网上看到一段代码记录下来,算是第一次学习笔记. 要想让程序联网需要授权,在AndroidManifest.x ...
- solr集群搭建(4.10.2)
配置环境为centos6.8 下载tomcat程序到服务器,并解压启动服务测试 [root@hadoop01 ~]# wget http://apache.claz.org/tomcat/tomcat ...
- [T-ARA][한겨울의 숨바꼭질/숨바꼭질][深冬的捉迷藏/捉迷藏]
歌词来源: 深冬的捉迷藏:http://music.163.com/#/song?id=28111190 捉迷藏:http://music.163.com/#/song?id=28111189 作曲 ...
- 泛型和 Any 类型
泛型和 Any 类型 这两个类型看起来很相似,但是一定要小心两者的区别.他们区别在于 Any 类型会避开类型的检查,所以尽量少用最好不用.泛型一方面很灵活一方面也很安全,下面举个例子感受下两者的区别: ...
- 解决 mongodb $in needs an array 问题
问题现象: 在mongodb执行批量查询操作时,抛出异常 Exception 2: $in needs an array. 问题解决: 感谢伟大的 google 和 stackoverflow 有人遇 ...
- C#ref和out的区别-ref是有进有出,out是只出不进
之前学习C#时候就遇到了这个问题,不过当时没有深究.昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱.在查看了一些资料的基础上,自己总结了一下. 可能会有点乱,但是自己总结出来的 ...
- 一分钟掌握Spring中bean的生命周期!
Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean 的别名只能维持 ...
- numpy初始化
一般的初始化就是用zeros这种去初始化,但你想测试一些函数的时候,如果是全0其实不好测试 可以先用python本身初始化一个list,然后转换成numpy的array a = [1.1,1.5,1. ...
- Dubbo实践(十一)远程调用流程
默认协议的rpc 过程是比较复杂的,其中涉及到了各个方面,其余各协议实际上有对这个过程进行简化:因此看懂了默认协议的rpc 过程,其他协议就非常容易懂了.在讲Dubbo通信过程之前,可以先了解:Jav ...
- struts2的动态方法调用(DMI)和通配符映射
动态方法调用 1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 struts.enable.DynamicMethodInvocation = true 2.使用“!”方法,即 ...