20155313 2016-2017-2 《Java程序设计》第一周学习总结

教材学习内容总结

本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几天的赶集式学习确实是一种折磨。因为在假期没有很认真地去掌握一些基础代码以及操作,导致目前的学习变成一旦中间过程出错,没办法自行解决的状况。在这周的学习中也有这样的情况发生,后面会具体提出。目前我的知识体系十分混乱,对于老师的要求就是找本照抄,没有许多自行思考的空间,所以感觉十分需要帮助。

本周的教材学习内容是Java学习笔记的第一章和第二章。下面就是我对教材学习的一些总结。

- 1. Java不只是语言

1.1 Java的诞生

Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电 子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、 电视机等家用电器,对它们进行控制,和它们进行信息交流。开始, 准备采用C++,但是因为其太复杂,安全性差, 最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的 精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。 可怜的Oak几乎无家可归,恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项 目组成员, 他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持, 触发了Java进军Internet。Java的取名也有一些趣闻,有一天,几位Java成员组的 会员正在讨论给这个新的语言取什么名字, 当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样, 得到了其他人的赞赏,于是,Java这个名字就这样传开了。

1.2 版本演进

版本 代码名称 发布日期
JDK 1.1.4 Sparkler(烟火) 1997/9/12
JDK 1.1.5 Pumpkin(南瓜) 1997/9/12
JDK 1.1.6 Abigail(圣经故事人物名称) 1998/4/24
JDK 1.1.7 Brutus(罗马政治家名称) 1998/9/28
JDK 1.1.8 Chelsea(切尔西) 1999/4/8
J2SE 1.2 Playground(游乐场) 1998/12/4
J2SE 1.2.1 199/3/30
J2SE 1.2.2 Cricket(蟋蟀) 1999/7/8
J2SE 1.3 Kestrel(红隼) 2000/5/8
J2SE 1.3.1 Ladybird(瓢虫) 2001/5/17
J2SE 1.4.0 Merlin(魔法师名称) 2002/2/13
J2SE 1.4.1 Hopper(蚱蜢) 2002/9/16
J2SE 1.4.2 Mantis(螳螂) 2003/6/26
J2SE 5.0 Tiger(老虎) 2004/9/29
Java SE 6 Mustang(野马) 2006/12/11
Java SE 7 Dolphin(海豚) 2011/7/28
Java SE 8 2014/3/18

1.3 三大平台

Java的3个平台的区别如下:
一、企业版(Java EE)
Java EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,Java EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(EnterpriseJavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
Java EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

二、标准版(Java SE)
Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。
Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的。

三、Micro版(Java ME)
Java ME是Java微版的简称(Java Platform,Micro Edition),是一个技术和规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了基于Java环境的开发与应用平台。Java ME目前分为两类配置,一类是面向小型移动设备的CLDC(Connected Limited Device Profile),一类是面向功能更强大的移动设备如智能手机和机顶盒,称为CDC(Connected Device Profile CDC)。

Java ME有自己的类库,其中CLDC使用的是专用的Java虚拟机叫做KVM。

1.4 下载、安装JDK
关于JDK的学习我更多的没有参照书本上的内容,而是以别人的博客内容为主进行学习并安装JDK同时配置了PATH与CLASSPATH的系统环境。以下是我的安装截图,此过程中并没有出现很多的问题。出现的问题也在思考中得到了解决。



先进行了JDK的安装



接下来进行PATH的配置,配置结束以后cmd中显示java安装完成。其中发现子啊安装JDK的同时安装包也会自动安装JRE,此时需要建立一个新的文件夹,不然JDK的文件夹就会被覆盖。

1.5 IEDA的下载与使用
IDEA全称IntelliJ IDEA,是java语言开发的集成环境,在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

关于IEDA的安装我也是主要参照了别人的博客。在安装的同时也进行了简单的代码键入。

教材学习中遇到的问题

  • 第一章:为什么在安装JDK的时候如果不新建文件夹会被JRE覆盖?
  • 第二章:PATH、CLASSPATH记忆SOURCEPATH几种不同的环境变量有什么区别?
  • 第三章:Java在运算方面与之前学习的C语言有什么优势?
  • 第四章:这处的类与写程序时的class有什么关系?
  • 第五章:对象的封装与打包有什么关系?
  • 第六章:继承除了避免重复还有什么目的?
  • 第七章:接口与继承的使用有何先后条件?
  • 第八章:怎么判断异常是否属于软件层面的错误?
  • 第九章:收集对象时如何选择使用数组还是collection?
  • 第十章:什么是打包器类?
  • 第十一章:由于线程无法锁定造成的死结该怎么处理?
  • 第十二章:Lambda语法去除重复性与继承有什么区别?
  • 第十三章:如果出现跨越时区的情况是否要重新设定时间?
  • 第十四章:NO2比NO多了哪些部分?
  • 第十五章:API的增强功能增强了什么东西?
  • 第十六章:怎样管理数据库?
  • 第十七章:类加载器是加载器的类吗?
  • 第十八章:这个枚举是一种算法吗?

代码调试中的问题和解决过程

这个代码是很简单的类似前段时间学的linux的cat打印功能的java语言,功能就是将引号中的字符串打印在命令提示符中(或者在IEDA的程序中),这只是一个简单的入门,让我初步感受了Java的语言,与上学期学习的c语言有相似的地方也有显著的差异。

public class yyy {
public static void main(String[] args) {
System.out.println("fucking shit");
}
}

[代码托管]

这次代码托管耗费了很长时间但是没有解决。我从一开始就参照了学长的博客进行操作,因此在操作系统上选择了windows平台上的代码托管,没有选择VB虚拟机上的linux进行操作,可能在后面的操作中出现了混淆。在我的实践中,我几次操作运行到最后输入git push origin master这个命令以后屡次出现了下图的错误。我几次核对之前的操作,发现可能是用户名输错了,在与同学交流以后判断可能是链接的地址出了问题,但是自己又不知道如何更改已经登陆的用户并修改链接地址,在多次尝试以后还是没有解决,希望得到老师的帮助。






其他

本周的学习让我见识到了大学的新的学习方式,确实需要自己在课后花很多时间进行学习,而且需要一定的深度,不然很容易陷入完成任务式学习的圈里,掌握的知识不扎实,遇到问题无法解决。因此在今后的学习中,需要每天花时间钻研,日积月累,切不可临时抱佛脚,比如每周日晚上赶写博客,需要有更严谨的计划进行下个阶段的学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/100 1/2 10/20

本周的学习有点手忙脚乱,但是确实进行了深入的思考,希望下周的学习能更有计划!

参考资料

http://www.cnblogs.com/rocedu/p/6255835.html#JXJC
http://www.cnblogs.com/rocedu/p/5182332.html#XXZD
http://www.cnblogs.com/rocedu/p/6482354.html
http://www.cnblogs.com/java-stx/p/5169898.html#

20155313 2016-2017-2 《Java程序设计》第一周学习总结的更多相关文章

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

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

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

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

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

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

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

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

  5. 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结

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

  6. 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结

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

  7. 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结

    第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...

  8. 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结

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

  9. 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结

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

  10. 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结

    面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...

随机推荐

  1. npm ERR! path: '/usr/local/lib/node_modules/npm/node_modules/cacache/node_modules/ssri' }

    在安装appium 或者升级npm的过程中会遇到这个问题.出错时的代码提示如下: npm ERR! path /usr/local/lib/node_modules/npm/node_modules/ ...

  2. 记录c++本地文件读取组装

    class ErrorCodeConfig{ public: ErrorCodeConfig(){} ErrorCodeConfig(const ErrorCodeConfig&)=delet ...

  3. 关于options请求的一点理解

    最近最项目改造,对所有的ajax请求统一做了一点处理,发现原来很正经的ajax请求突然不正常了,每个ajax之前都多了一个相应的method为options的请求.虽然之前知道ajax的请求中meth ...

  4. echarts柱状图,改变柱状颜色

    在使用echarts产生的柱状图中,有时候自动产生的颜色大不如人意,可以通过以下参数进行修改. series : [ { name:'天数', type:'bar', stack: '天', data ...

  5. BZOJ3566:[SHOI2014]概率充电器(树形DP,概率期望)

    Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器, ...

  6. 【[JSOI2007]建筑抢修】

    各种瞎写 之后也不知道为什么就过了 刚看到这道题感觉确实是不会的,因为我贪心太差了\(QAQ\) 之后就随便\(yy\)呗 发现首先我们得排一下序,以\(t2\)也就是建筑的损坏时间为第一关键字从小到 ...

  7. 401. Binary Watch 回溯

    A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom ...

  8. 让isis支持高德地图

    概述 由于项目需要用到地图,虽然isis的插件库里有个现成的地图实现,不过用的google地图,虽然google地图可以不用注册Appkey,但完全打不开.所以打算改成国产地图. 效果 先看下运行效果 ...

  9. PAT——1057. 数零壹

    给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多少1.例如给定字符串“PAT ...

  10. log4j 日志配置和jar包下载

    1.日志log4j文件配置 ${webapp.root}才是项目根目录log4j.appender.logfile.File= ${catalina.home}/log/filter.log 指生成日 ...