本讲知识点
  了解Java的发展历程、主要技术分支及运行机制
  学会Java开发环境的搭建

本节关键词
    Java教程,Java培训,Java视频,Java

清晰视频播放:
    将鼠标移到视频上,然后弹出“新窗口播放”,直接单击“新窗口播放”即可播放清晰视频。

1、Java简介(了解)  SUN公司是缔造Java的公司,SUN公司简单来看,中文意思是太阳。
  可以直接输入“www.sun.com”进行SUN公司首页的浏览,当然,全部内容肯定是英文。
  SUN公司实际上最早是靠卖小型机发家的。
  Java首先是一门语言,但是这个语言是经历了很长时间的发展才形成的一个最终概念,一开始Java语言的前身是Oak语言。最早有一个称为GREEN的项目,这个项目就类似于今天所谈到嵌入式开发。使用email控制各个家电产品,当时SUN公司的技术人员本来是打算使用C++进行开发的,但是C++开发起来比较复杂,所以SUN公司的技术人员就在C++的基础之上开发出了一个新的平台 —— Oak(橡树)语言。但是很遗憾,这门语言并没有竞标成功。如果一门语言没有市场,则意味着淘汰,但是当时整个一个大的环境拯救了Oak语言。
  之后SUN公司向网景公司学习浏览器技术,产生了HOTJava的浏览器。之后到了1995年的时候,由于Oak语言在浏览器上的改进成功,改进成功就是推出了Applet技术(已经不再使用了),并且在1995年的时候正式将Oak语言更名为Java,同时推出了JDK 1.0版本,从此java正式与人们面对面的接触。

Java 发展历程
  ◆ Java主要设计者:James Gosling
  ◆ 1995年的5月23日诞生了Java1.0(Java Deleopment Kit. JDK1.0)
  ◆ 1998年,推出JDK1.2,Java正式更名为Java 2
  ◆ J2SE5.0得到进一步改进
  目前最新的版本是:JDK1.6(也就是J2SE6.0)

  在1998年的时候推出了JDK 1.2,从此Java正式更名为Java 2。因为在JDK 1.2之后推出了许多新的类库支持。那么这些类库中最明显的改善是在图形界面上。
  因为最早的JDK的图形实现中使用了大量windows的系统函数,那么这样一来就造成了java语言只能在windows平台上使用,所以java设计者们当时就觉得,这样一来肯定会对这门语言造成前景的损害,所以推出了一系列的轻量级的设计组件,那么这些组件就称为JFC组件。
  但是这些JFC的组件寿命并没有延续到今天,直到今天为止,使用纯粹的java开发单机版程序的人已经很少了。那么之所以会这样完全是由于微软的原因。
  微软当时推出了一个.net的企业战略,推出了一个J#的语言开发。但是这门语言完全是想按照VB的开发风格进行java的开发,但是由于是两个不同的平台,所以这个时候微软公司改写了很多的java语言的底层代码,这样一来,SUN公司不干了。将微软公司告上了法庭,之后微软败诉,它要进行陪钱,据说赔了不少。之后微软推出的windows xp系统之后将不再支持任何的java操作。一旦不支持,则意味着之前的所有程序将不能轻松的在windows平台上使用。之后SUN又将其告上了法庭,结果微软又陪钱了。
  所以现在J#语言已经从.net平台上基本上消失了,并且由J#成功的开发出了新的语言C#,所以Java学会了C#就会开发了。那么现在.net平台的主要的开发环境实际上就是ASP.NET + C#。
  Adobe有Flex开发语言,这个是开发前台,微软有.net平台,但是oracle公司并没有自己的开发语言,那么一旦收购了SUN公司之后,oracle将拥有自己的开发语言,可以去和这些其他的大公司争夺市场。

Java主要技术分支

  ◆Java SE
    前身:J2SE,2005年之后更名为Java SE
    J2SE:Java 2 Platform,Standard Edition

  ◆Java EE
    前身:J2EE,2005年之后更名为Java EE
    J2EE:Java 2 Platform,Enterprise Edition
  ◆Java ME
    前身:J2ME,2005年之后更名为Java ME
    J2ME:Java 2 Platform,Micro Edition

Java三个分支的关系:(图略,详见对应的视频)

  实际上对java来讲,java语言现在的主要应用在网络上,单机的程序由于微软的问题,造成了发展的中断,Java ME主要是完成手机开发的。
  JAVA ME现在基本上都是以手机游戏的开发为主,所以其发展的前景并不好说。
  但是,以上的三个程序的分支点,不管如何划分,全部都是以JAVA SE为核心的基础,所以掌握JAVA SE是最重要的部分。
  Java语言本身的特点非常的多,但是归纳起来,有以下几个明显的好的特点:

  • 可移植性:可以在各个不同的平台间进行程序的移动。好比,一个在windows下开发出来的程序,可以直接在linux下进行运行。所以,在一般的java开发中,所有的开发平台都是在windows下完成的,之后在运行时再部署到linux、unix环境之下。
  • 可以自动进行垃圾收集:可以自动释放无用的内存空间,并且,让这些内存空间得以重新利用。
  • 多线程支持:java是少数的几个支持多线程的开发语言,可以让程序的执行速度更快。
  • 去除了C++的缺点:指针是最麻烦的,而且使用起来很不方便,所以java中没有指针,但是从开发上来看,内存的操作是绝对有必要的,所以在java中使用了引用来解决指针的问题。
  • Java本身是支持分布式开发的,这个开发将由java的rmi技术完成。
  • 面向对象的支持,java是一门面向对象的语言,而且面向对象的程序设计理论是现在使用最广泛的设计理论,最早的面向对象概念是由smalltalk语言提出,此语言由IBM开发。
  • java语言足够简单、足够安全

  Java本身是一门语言,语言就分为两种:编译型、解释型
Java运行机制如下:
(图略,详见对应的视频)

  java中最重要的部分就是其可移植性,可移植性的体现是在java的JVM上。
JVM:java虚拟机,是一个使用计算机软件模拟出来的一个计算机,上面的图中,说了,java在电脑上进行解释执行的,但是实际上讲是在JVM上进行程序的解释。
(图略,详见对应的视频)

  现在的程序是找的JVM,之后由JVM去匹配各个操作系统。程序 à JVM à操作系统
  实际上,使用JVM最大的特点,就是让程序和操作系统间多增加了一个过渡端,并且使用这个过渡端进行程序间的可移植操作。
  包括现在的.net平台上,实际上也已经采用了这种策略完成。

进一步解释Java可以移植性:
(图略,详见对应的视频)

2、Java开发环境搭建(重点)
  说明:关于Java配置的面试题在小公司的面试会经常问到,在Windows XP+JDK1.5环境下,如何配置Java环境?对于这类问题注意环境变量即可。
  如果要想进行java的开发,则必须有JDK的支持,JDK现在的最新版本是JDK 1.6(JAVA SE 6.0),但是在整个java的发展上,JDK 1.5版本是现在使用最广泛的版本。JDK 1.6之中存在了大量的bug,那么这些问题不解决,就永远不可能真正的使用开来。
  在一个开发项目中使用了很多的新技术,那么这个项目有90%的可能性是要失败的。而且永远不要去将最新的技术用在你正在开发的项目上,否则那将成为一场噩梦。当然,我们在本次学习时将讲解Java SE6.0,该版本可以直接从www.sun.com上下载JDK的最新版本。
  那么,本次使用的是JDK 1.6版本,名称是:jdk-6u11-windows-i586-p.exe
下载的时候因为现在是在windows平台之上,所以下载windows版本即可,当然,JDK 支持很多的操作系统平台,到时候根据需要自己下载即可。

JDK语言设置
  JDK其本身是支持多个语言版本的,那么为了更好的看清楚所有的问题,现在最好将语言设置成英语,因为许多翻译过来的英文,表达的意思并不是很明确。
【控制面板】 à【区域和语言】(图略,详见对应的视频)

  之后所有的信息显示都将以英文的内容进行显示。
  (图略,详见对应的视频)

  在安装的时候将程序的目录设置在d盘的java中。安装时防火墙一定要禁用。
  (图略,详见对应的视频)
  JRE表示的是java的运行时环境,是必须安装上的。

设置环境变量
  那么安装成功之后,java中的主要的操作命令是javac和java。因为这两个命令属于JDK本身,并不是windows自己所带的命令,那么这个时候就必须对JDK进行配置。
  在整个java中,所有的命令都是保存在D:\Java\jdk1.6.0_11\bin目录之中的,所以需要在本机的环境中注册此目录。
  【我的电脑】 à【属性】 à【高级】 à【环境变量】 à【编辑path路径】
  (图略,详见对应的视频)

  在之前加上一个“;”,并且将bin的路径配置到此环境之中。
  命令行方式,如果已经启动了,则必须重新启动之后,才可以进行新的环境的加载。

转载于:https://blog.51cto.com/java26/239349

Java教程01.Java简介与环境配置相关推荐

  1. JAVA大数据(一)简介-Hadoop环境配置,伪分布式模式架构学习用

    文章目录 1.课前资料 2.课程整体介绍 3.大数据介绍 什么是大数据? 为什么要学习大数据? 大数据相关技术 海量数据存储 海量数据清洗 海量数据处理 4.集群环境准备 4.1准备虚拟机 4.2修改 ...

  2. Java简介与环境配置

    Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...

  3. Java基础【之】JDK环境配置(Windwos)

    Java基础[之]JDK环境配置(Windwos) 1.官网下载JDK 2.默认安装 3.配置环境变量 4.测试 <下一篇:开发工具.基础语法(包.类.程序入口函数)> <目录:Ja ...

  4. 【深度之眼PyTorch框架班第五期】作业打卡01:PyTorch简介及环境配置;PyTorch基础数据结构——张量

    文章目录 任务名称 任务简介 详细说明 作业 1. 安装anaconda,pycharm, CUDA+CuDNN(可选),虚拟环境,pytorch,并实现hello pytorch查看pytorch的 ...

  5. Python 基础入门--简介和环境配置

    2019 年第 32 篇,总 56 篇文章 本文大约 1w 字,建议收藏阅读 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理,应该这周内会 ...

  6. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  7. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  8. Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置

    Spring+SpringMVC+Mybatis(开发必备技能) 01.基础idea环境配置 环境: 数据库:MySQL 开发工具:IntelliJ IDEA 2020.1.3 x64 框架:SSM( ...

  9. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  10. 【DND图形库】一、简介与环境配置

    一.简介与环境配置 (甲)简介 这是一个2D图形库,基于DirectX11,使用C++作为开发语言,最低支持Windows7和DirectX11显卡(如果显卡不支持,绘图效率会很低). 主要的目的是开 ...

最新文章

  1. 计算机组成原理考试计算题,计算机组成原理常考计算题.doc
  2. 快速记忆python函数-【速学速记】Python的工程化:使用模块
  3. mysql创建表选择字段的时候下尽量小
  4. php实例化类的方法,php实例化类的方法是什么
  5. 鼠标控制视角wasd移动_无线款,轻量级,稳控制:雷蛇(Razer) 毒蝰终极版鼠标的快速体验...
  6. 【转】OpenGL随笔(1)—— mipmap 详解
  7. GDCM:Patch File的测试程序
  8. 吉林省计算机二级证书用英语怎么说,吉林省全国高等学校计算机水平考试二级...
  9. TCP连接(Time_Wait、Close_Wait)说明
  10. js视频html代码,html+JS刷图实现视频效果(示例代码)
  11. 《Android深度探索》(卷1)HAL与驱动开发 第六章心得体会
  12. Linux命令面试突击
  13. ArcGIS打开shapefile失败:形状数与记录表数不一致
  14. 2020计算机408考试大纲,2020考研计算机:计算机408大纲考点变化解析指导
  15. java日志文件采集,日志收集十大技术细节
  16. (Python)批量创建文件夹
  17. 高效能人士的七个习惯读后感与总结概括-(第二章)
  18. ModbusRTU协议数据格式
  19. h5生成海报到php生成海报
  20. Java SE,Java EE

热门文章

  1. 您试图打开的项目是WEB项目,需要通过指定其Url路径来打开它
  2. iOS 算法的前世今生:算法原理、常用算法(一)排序算法
  3. [LeetCode] 125. Valid Palindrome Java
  4. Shell自动备份部署新项目
  5. 【Zend Studio】10.6.0版本设置默认编码为UTF-8
  6. 躲开Xilinx官网龟速的下载器
  7. Hibernate获取'上一条'和'下一条'记录
  8. ASP.NET2.0的控件状态和视图状态探讨
  9. 用LDA在R中聚类四本小说
  10. Nginx出现403 forbidden (13: Permission denied)报错的四种原因