阿文的《Java从入门到精通(第二版)》学习日记DAY1

目录

1️⃣前言:

2️⃣书籍:《Java从入门到精通(第二版)》张玉宏主编

3️⃣学习导图: 第0章 Java的学习指南

4️⃣学习笔记:

🌱Java的来源

🌱Java的基本思想

🌱Java的技术体系

🌱Java的应用前景

5️⃣日记总结:


1️⃣前言:

       今天是2022年8月4日,阿文的暑假已经过了近一个月了,也摆烂了一个月,哈哈哈!寻思着来学习学习。众所周知,做为一名科班生,Java编程语言是必需学习的,所以趁着暑假先学习学习。阿文在微信读书上看了许多学习Java的书籍,《Java从入门到精通(第二版)》张玉宏主编的推荐度还是挺高的,所以阿文就选择它作为阿文Java的入门学习书。


2️⃣书籍:《Java从入门到精通(第二版)》张玉宏主编

                                                   

                   


3️⃣学习导图: 第0章 Java的学习指南

       

 

              


4️⃣学习笔记:

🌱Java的来源

Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流。最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪、优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一种与平台无关的新语言Oak(Java的前身)。Oak的取名缘于Gosling办公室外有一棵枝繁叶茂的橡树,这在硅谷是一种很常见的树。

1995年1月,Oak被改名为Java,这是因为Oak是一家显卡制造商已注册的商标。Oak若想发展壮大,法律层面上的改名势在必行。Java是印度尼西亚“爪哇(注:Java的音译)”岛的英文名称,该岛因盛产咖啡而闻名。这就是Java的官方商标是一杯浓郁的咖啡的原因。Sun随后开发了HotJava浏览器,得到了Sun公司时任首席执行官Scott McNealy的支持,触发了Java进军Internet。

Java技术的发展重要历程简述如下:

——1996年2月,Sun公司发布Java芯片系列,包括PicoJava、MicroJava和UltraJava,并推出Java数据库连接范式JDBC(Java DataDase Connectivity),并给出对应的API(应用程序接口)。

——1996年4月,Microsoft公司、SCO公司、Apple公司(苹果电脑公司)、NE C公司等获得Java的许可证。Sun公司宣布允许HP、Apple、日立、IBM、Microsoft、Novell、SGI、Tamdem、SCO等多家大型信息公司将Java平台嵌入到其操作系统中。

——1996年5月,Sun公司在旧金山(San Francisco)举行了第一届JavaOne世界Java开发者大会。Sun公司在大会上推出诸如CommerceAPIs等一系列Java平台新技术及新的HotJava开发环境等。

——1996年6月,Sun公司发布JSP 1.0,这里的JSP(JavaServer Pages)是由Sun 公司倡导、众多公司协同参与一起建立的一种动态网页技术标准。Sun公司同期还推出JDK(Java开发工具包)1.3和Java Web Server 2.0。

——1996年9月,Addison-Wesley和Sun公司推出Java虚拟机规范和Java类库。

——1997年4月,第二届JavaOne世界大会召开,参与者逾一万人,创当时全球同类会议规模纪录。Java已深得业界认可。

——1998年12月,Java2企业平台J2EE发布。

——1999年6月,Sun公司针对不同用户群,发布了Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。

——2000年9月,Sun公司发布JSP1.2和Java Servlet 2.3 API。

——2001年9月,J2EE1.3发布。

——2002年2月,J2SE1.4发布,自此Java的计算能力有大幅提升。

——2004年9月,J2SE1.5发布,成为Java语言发展史上的又一个里程碑。为了表示该版本的重要性, J2SE1.5更名为Java SE 5.0。

——2005年6月,JavaOne大会召开,Sun公司公开Java SE 6。此时,Java的各种版本已经更名,取消了其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。

——2006年12月,Sun公司发布JRE 6.0。

——2009年4月,Oracle (甲骨文)公司以总额74亿美金收购Sun公司,Java版权归Oracle公司所有。

——2009年12月,Sun公司发布企业版升级版Java EE 6。

——2011年7月28日,Oracle公司发布Java SE 7。


🌱Java的基本思想

Java最大的优点就是在设计之初就秉承了“一次编写,到处运行”思想(Write Once,Run Everywhere,简称WORE,有时也写成“Write Once, Run Anywhere”,简称WORA),它是Sun 公司为宣传Java语言的跨平台特性而提出的口号。

Java的跨平台性是指在一种平台下用Java语言编写的程序可以在编译后不用经过任何更改,就能在其他平台上运行。比如,一个在Windows下开发出来的程序,在运行时可以无缝地部署到Linux、UNIX或Mac OS(苹果操作系统)环境之下。反之亦然。

比如说,中国人(一个平台)说的一句问候的话语:“你好,世界!”,美国人、法国人、德国人及日本人(其他平台)都能理解中国人的“问候”。之所以能这样,这得益于英文、法语、德语及日语翻译们的翻译。Java语言聪明之处在于,它用一个名为Java虚拟机(JVM—Java Virtual Machine)的机制屏蔽了这些“翻译”的细节。各国人尽管尽情地表达(编写Java代码),JVM在背后默默地帮他们干了“翻译沟通”的活。正是因为有JVM的存在,Java程序员才可以做到“一次编写,到处运行”——这正是Java的灵魂所在。


🌱Java的技术体系

这里阿文讲两个重要的知识点:JDKJRE

JDK:我们把Java编程语言Java API类库Java虚拟机这三部分统称为JDK(Java Development Kit,Java 开发工具包)(注:JDK包括JRE,Java基本类库,Java开发工具,如编辑器,调试器等)。JDK是用于支持Java程序开发的最小环境。有时为了方便起见,会以JDK来代替整个Java技术体系。

JRE: 我们把Java API类库中的Java SE API子集Java虚拟机这两部分统称为JRE(Java Runtime Environment,Java运行时环境),JRE是支持Java程序运行的标准环境。

二者区别与联系:在Java技术体系上, JDK范围涵盖JRE,JRE是JDK的子集。如果仅仅是运行Java程序,用户计算机只需配置JRE环境;如果用户还想自己开发Java程序,则需要用户安装配置JDK环境。

按照Java技术关注的重点业务领域来划分,Java技术体系可以分为4个平台:

 ⑴ Java SE(Standard Edition,标准版):支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,这个版本2005年以前称为J2SE。

 

 ⑵ Java EE(Enterprise Edition,企业版):以Java SE为基础,往外延伸,增加了许多支持企业内部使用的扩充类,支持使用多层架构的企业应用(如ERP—企业资源计划系统、CRM—客户关系管理系统的应用)的Java平台,除了提供Java SE API外,还对其做了大量的扩充并提供了相关的部署支持。这个版本2005年以前称为J2EE。

 

 ⑶ Java ME(Micro Edition,微型版):Java ME同样以Java SE为基础,但向内精简。它所支持的只有核心类的子集合,它支持Java程序运行在移动终端(手机、PDA—掌上电脑)上的平台,加入了针对移动终端的支持。这个版本2005年以前称为J2ME。Java的微型版主要是进行嵌入式开发,目前渐渐被Android开发所替代。

 

 ⑷ Java Card(智能卡版):由于服务对象定位更加明确化,Java Card版本比Java ME(微型版)更加精简。它支持一些Java小程序(Applets)运行在小内存设备(如容量小于64K的智能卡)的平台上。


🌱Java的应用前景

Java的应用从桌面办公到网络数据库,从PC机到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空(NASA)项目当中,也使用了Java来开发控制系统和相关软件。Java技术的开放性、安全性和庞大的社会生态链以及其跨平台性,使得Java技术成为智能手机软件平台的事实性标准。在未来发展方向上,Java在Web、移动设备以及云计算等方面的应用前景也非常广阔。


5️⃣日记总结:

学习完这一章,阿文对Java也有了进一步的了解,“骐骥一跃,不能十步;驽马十驾,功在不舍。”,学习Java没有捷径可以走,需要持之以恒的学习,不断的练习,才能牢牢的掌握好Java这门编程语言,学习任何东西也是如此!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值