没有合适的资源?快使用搜索试试~ 我知道了~
java基础的教学文档pdf版
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87417873/bg2.jpg)
1955年。一个寒冷的冬天在加拿大的一个小村庄里。一个男孩呱呱坠地。他就是Java的创始人James
gosling。中文翻译是詹姆斯-高斯林。
他从小就对电子器械。非常感兴趣。喜欢把这些电子器械拆卸、重组拆卸不断地钻研。12岁的时候,他
家里有一个报废的电话和电视机。他把他们拆开零件。并组装成了一个电子游戏机。
14岁的时候,Gosling所在的中学组织了一个活动是参观大学的计算机中心。Gosling偷偷的计算机中心
的门锁密码给记住了。之后他自己就偷偷地溜进计算机中心,自学编程。
15岁的时候,大学天文系由于数据太多,需要编写一套系统来分析卫星、天文的数据。Gosling作为临
时编程员参与到这个系统的开发之中。
80年代初期。Gosling获得了博士学位。他博士毕业后进入的第一个公司。就是大名鼎鼎的IBM公司。
他当时的工作,是设计IBM公司第一代工作站。但是这个项目并不被公司高层领导看好。他们觉得这个
工作站的发展,以后不一定能够引领时代的发展。
随后他后来就跳槽到了SUN公司,SUN的全称是Stanford University Network,后来注册的时候名字是
SUN Microsystems。SUN公司非常注重人才,也非常注重对技术的使用。当时SUN公司成立了一个小
的研发团队,试图预测未来的软件技术发展趋势。James Gosling就成为了项目组的负责人。
80年代最强大的公司就是微软,当时有很多编程语言,最出名的是c语言和c++语言。那个时候硬件资源
比较匮乏。大部分都是单片机嵌入的一些小系统,那个时候都是拿C++语言嵌入到芯片里面,但是C++
语言程序复杂庞大。另外由于电子消费产品产生了很多嵌入式芯片处理,但是芯片种类又很繁杂,所以
编程人员就很麻烦。
在这种背景下,项目组成立以后Gosling接手了一个Green的项目,就是绿色计划,想要做智能家居,
当时背景下,大家用c++语言来给芯片开发程序,遇到了最大的一个麻烦就是,如何针对不同公司规格
的芯片来编写程序。当时Gosling就想,既然C++开发这么麻烦,为什么我们不自己开发一套全新的语言
规范,早期并没有希望这个语言发展成现在这个样子。他们只是希望开发一套全新的语言自己公司内部
使用。既然是个新的语言就得起个名字,因为办公室窗外有一颗橡树(OaK),所以就取名叫OaK。
1992年夏天,Oak开发成功,希望将OaK语言连同效果展示给硬件生产商。但是当时硬件生产商占主导
地位,他们并不确定oak语言到底能不能使用,所以他们并不买账。由于当时oak语言得不到任何硬件
生产商的支持。所以就被暂且搁置了。Gosling项目组只能希望以后找到合适的时机再来推广oak语言。
![](https://csdnimg.cn/release/download_crawler_static/87417873/bg3.jpg)
美国有一个非常出名的地方叫做硅谷。他每年都有一个全球性的IT盛会。Gosling他们就想在这个盛会上
来展示他们的oak语言。1995年的时候他们就想要去参会,并且发布Oak全新的语法规范。但是产生了
一个问题就是,他们发现oak这个名字早就被人家注册了,所以就该名称了Java,很多人说这个名字来
源于印度尼西亚爪哇岛 ,因为爪哇岛的名字就叫Java,盛产猫屎咖啡
随着Java在互联网上的发力,Java被越来越多的人知道并认可,至此,Java正式登上了辉煌20年的舞
台。
1.1.3 Java的发展简史
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
1.1.4 Java的应用领域
从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及
它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电
信、交通、电子商务等。
Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低 很大程度上取
决于Java语言核心能力是否扎实。
大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态 圈来讲,还有
各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数
是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手 机、
PDA、机顶盒、汽车通信设备等。
1.1.5 Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放
等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
![](https://csdnimg.cn/release/download_crawler_static/87417873/bg4.jpg)
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once ,
Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM:Java
Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
这里要理清楚三个概念:JVM、JRE、JDK
JVM(Java Virtual Machine Java虚拟机)
它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,
这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经
过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。负责执行指令,管理
数据、内存、寄存器。
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 光有JVM还不能
成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目
录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib
中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了
JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 执行工具(java.exe) 打包工具(jar.exe)等
总结:
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
1.1.6 Java开发的环境搭建
通过上面的学习,我们知道了JDK、JRE、JVM的含义,那么如果我们想要做Java开发,就需要搭建环
境,即:在电脑中安装JDK
步骤:
下载JDK
下载地址:www.oracle.com
注意:这里需要注册并登陆Oracle才可下载
![](https://csdnimg.cn/release/download_crawler_static/87417873/bg5.jpg)
剩余209页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/69984d45716d434b88375c7db1b2ba71_qq_57907966.jpg!1)
白小筠
- 粉丝: 1787
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)