首页 技术 正文
技术 2022年11月21日
0 收藏 695 点赞 2,180 浏览 4032 个字

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的系统环境。以下是我的安装截图,此过程中并没有出现很多的问题。出现的问题也在思考中得到了解决。

20155313 2016-2017-2 《Java程序设计》第一周学习总结
20155313 2016-2017-2 《Java程序设计》第一周学习总结
先进行了JDK的安装
20155313 2016-2017-2 《Java程序设计》第一周学习总结
20155313 2016-2017-2 《Java程序设计》第一周学习总结
20155313 2016-2017-2 《Java程序设计》第一周学习总结
接下来进行PATH的配置,配置结束以后cmd中显示java安装完成。其中发现子啊安装JDK的同时安装包也会自动安装JRE,此时需要建立一个新的文件夹,不然JDK的文件夹就会被覆盖。

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

关于IEDA的安装我也是主要参照了别人的博客。在安装的同时也进行了简单的代码键入。
20155313 2016-2017-2 《Java程序设计》第一周学习总结

教材学习中遇到的问题

  • 第一章:为什么在安装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这个命令以后屡次出现了下图的错误。我几次核对之前的操作,发现可能是用户名输错了,在与同学交流以后判断可能是链接的地址出了问题,但是自己又不知道如何更改已经登陆的用户并修改链接地址,在多次尝试以后还是没有解决,希望得到老师的帮助。

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

其他

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

学习进度条

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,994
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,507
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,350
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,135
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,768
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,845