黑马程序员——java编程那些事儿____java基础(一) java概述与java环境

                                                                                                                                     -------android培训java培训、期待与您交流! ----------



一  java概述


1 java是什么

Java是一种编程语言,它提供了一个同时用于程序开发、应用和部署的环境。Java语言主要定位于网络编程,使得程序可以最大限度地利用网络资源。


2 java的历史

这样的历史我们怎么不去了解一下呢,所以我找到了一些资料,很详细哦亲

        Java 来自于 Sun 公司的一个叫 Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以把E-mail 发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始他们准备采用 C++ ,但 C++ 太复杂,安全性差,最后基于 C++ 开发一种新语言OakJava 的前身)。Oak 是一种用于网络的精巧而安全的语言,Sun 公司曾以此投标一个交互式电视项目,但结果被 SGI 打败。于Oak 几乎无家可归,恰巧这时Mark Ardreesen开发的 Mosaic Netscape 启发了Oak项目组成员,他们用Java 编制了HotJava浏览器,得到了 Sun 公司首席执行官 Scott McNealy 的支持,触发了 Java 进军Internet

    Java 技术是由美国 Sun 公司倡导和推出的,它包括 Java 语言和 Java Media APIS Security APIsManagement APIsJava Applet Java RMI JavaBean和 Java Media APIS Security APIsManagement APIsJava Applet Java RMI JavaBean JavaOSJava Servlet JavaServer Page  以及 JDBC 等。现把Java 技术的发展历程简述如下: 

·1990年,Sun 公司 James Gosling 领导的小组设计了一种平台独立的语言 Oak主要用于为各种家用电器编写程序。 

·1995月,Oak 被改名为Java 1995 23 日,Sun 公司在 Sun World 95上正式发布Java HotJava浏览器。 

·1995月至12月,Netscape 公司、Oracle 公司、Borland公司、SGI 公司、Adobe 公司、IBM 公司、AT & T 公司、Intel 公司获得 Java 许可证。 

·1996月,Sun 公司宣布成立新的业务部门——JavaSoft 部,以开发、销售并支持基于Java 技术的产品,由 Alan Baratz 任总裁。同时推出 Java 

       开发工具JDK Java Development Kit1.0,为开发人员提供用来编制 Java 应用软件所需的工具。 

·1996 月,Sun 公司发布 Java 芯片系列,包括PicoJava MicroJavaUltraJava 并推出Java 数据库连接JDBC Java Database Connectivity)。 

·1996月,Sun 公司推出 Java WorkShop。  

·1996月,Microsoft 公司、SCO 公司、苹果电脑公司(Apple)、NEC 公司等获得Java 许可证。Sun 公司宣布允许苹果电脑、HP、日立、IBM 

              Microsoft Novell SGI SCO Tamdem 等公司将Java 平台嵌入到其操作系统中。 

·1996月,HP公司、Sybase 公司获得Java 许可证。北方电讯公司宣布把Java技术和Java 微处理器应用到其下一代电话机中的计划。29日,

              Sun 公司在旧金山举行第一届JavaOne 世界Java 开发者大会,业界人士踊跃参加。Sun 司在大会上推出一系列Java 平台新技术。 

·1996月,JavaWorkShop成为Sun 公司通过互联网提供的第一个产品。 

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

·199610 月,德州仪器等公司获得Java 许可证。Sun 公司提前完成 JavaBean规范并发布,同时发布第一个Java JIT Just-In-Time)编译器,并打算

      在Java Wo rk Sh opSolaris 操作系统中加入 JIT10 29 日,Sun 公司发布 Java 企业计算技术,包括 JavaStation 网络计算机、65家公司发

      布的 85 Java 产品及应用、个新的 Java 培训课程及 Java 咨询服务、基于 Java Solstice互联网邮件软件、新的Java 开发者支持服务、HotJava

              Views演示、Java TutorJava Card API等。Sun 公司宣布完成 Java Card API 规范,这是智能卡使用的第一个开放 APIJava Card 规范将把 

              Java 能力赋予全世界亿万张智能卡。 

·1996 11 月,IBM 公司获得 JavaOSHotJava许可证。Novell 公司获得 Java Wo rk Sh op许可证。Sun 公司和 IBM 公司宣布双方就提供Java 化的商业解

      决方案达成一项广泛协议,IBM 公司同意建立第一个 Java 检验中心。 

·1996 12 月,Xerox 等公司获得 Java JavaOS许可证。Sun 公司发布JDK1.1Java 商贸工具包、JavaBean 开发包及一系列 Java APIs 

     推出一个新的 JavaServer产品系列,其中包括Java Web Server Java NC Server JavaServer Toolkit Sun公司发布100%Java 计划,得到百家公司的支持。 

·1997月,SAS 等公司获得Java 许可证。Sun 公司交付完善的JavaBean 发包,这是在确定其规范后不到个月内完成的。 

·1997月,Sun 公司和 ARM公司宣布同意使JavaOS运行在ARM公司的RISC处理器架构上。Informix 公司宣布在其Universal Server和其他数据库产

      品上支持JDK1.1Netscape 公司宣布其 Netscape Communicator 支持所有Java 化的应用软件和核心API。 

·1997月,HP公司获得Java WorkShop 许可证,用于其 HP-UX操作系统。西门子、AG 公司等获得Java 许可证。日立半导体公司、Informix 公司等获得

          JavaOS许可证。Novell 公司获得 Java Studio 许可证。Sun 公司发售的 JavaOS 1.0操作系统,这是一种在微处理器上运行 Java 环境的最小、

      最快的方法,可提供JavaOS许可证持有者使用。Sun 公司发售 HotJava Browser 1.0,这是一种 Java浏览器,可以方便地按需编制专用的信

           息应用软件,如客户自助台和打上公司牌号的网络应用软件。 

·1996月,Sun 公司发布 JSP1.0 ,同时推出JDK1.3Java Web Server 2.0。 

·199911 月,Sun 公司发布 JSP1.1 ,同时推出 JSWDK1.0.1 Java Servlet 2.2。 

·2000月,Sun 公司发布 JSP1.2 Java Servlet 2.3 API。 


3 java的现状

Java Sun 公司推出的新一代面向对象程序设计语言,特别适于Internet 应用程序开发,它的平台无关性直接威胁到Wintel 的垄断地位,这表现在以下几个方面: 

·  计算机产业的许多大公司购买了Java 许可证,包括IBM AppleDEC AdobeSiliconGraphicsHPOracleTOSHIBA以及Microsoft 。这一点说明,Java 得到了业界的认可。 

·众多的软件开发商开始支持Java 软件产品。例如Inprise 公司的JBuilder Sun公司自己做的Java 开发环境 JDK JRE Sysbase公司和Oracle 公司均已支持HTML Java 。 

· Intranet 正在成为企业信息系统最佳的解决方案,而其中 Java 将发挥不可替代的作用。Intranet 的目的是将 Internet 用于企业内部的信息类型,它的优点是便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一Internet 浏览器,而数据库、Web 页面、Applet Servlet JSP 则存储在Web服务器上,无论是开发人员还是管理人员,或是用户都可以受益于该解决方案。 


4 java的特点

1). 跨平台性

所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中,Java自带的虚拟机很好地实现了跨平台性。Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。Java拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使Java语言具备跨平台性。


2). 面向对象

面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。


3). 安全性

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装

过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。


4). 多线程

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。


5). 简单易用

Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。


5 java应用分类

1). 应用程序

典型的通用程序可以在具备Java运行环境的设备中独立运行,它又分为:

GUI应用程序:即图形用户界面程序,可实现丰富的输入界面和输出显示。

命令行程序:无需界面,只需在命令行下运行,运行结果只在后台发生变化,可以将输出存放到文件中。

嵌入式应用程序:Java语言的平台独立性决定了它可以嵌入到不同的设备中,且只需具备必要的运行环境即可。


2.  Servlets服务器端应用程序

服务器端的应用程序用来收集客户端的数据输入,对数据进行处理之后,返回相应的响应给客户。它主要用来实现与客户端的交互。


3.  Applets小应用程序

Applets应用于网络上,嵌入在HTML网页中,支持Java浏览器都可以对它进行解释并运行。通常通过一个HTML标签<APPLET></ APPLET >来识别并运行Applets。小应用程序的类在服务器端,当浏览器显示网页时,它随之下载到本地,由本地的浏览器载入运行。


6 java 虚拟机

Java 虚拟机(JVM) 是可运行Java 代码的假想计算机。只要根据JVM 规范描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java 代码能够在该系统上运

行。

JAVA 可以实现可移植性的原因,在操作系统上(WINNTLinuxUnix )植入 JVM Java 虚拟机),J AVA 程序就具有可移植性,也符合 SUN 

司提出的口号“Write Once, Run Anywhere”(“一次编写,处处运行”)。


7 Java 技术的架构

Java 技术的架构包括以下三个方面: 

 

  J2EE (Java 2 Platform Enterprise Edition) 企业版,是以企业为环境而开发应用程序的解决方案。 

 J2SE (Java 2 Platform Stand Edition)  标准版,是桌面开发和低端商务应用的解决方案。 

 J2ME (Java 2 Platform Micro Edition)  小型版,是致力于消费产品和嵌入式设备的最佳解决方案。 


JVMJREJDK的区别

JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。

JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。

JDK(Java Development Kit):java的开发工具,包括jre+开发工具


二 java环境变量


环境变量pathclasspath的作用是什么?


(1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录, 用于指定DOS窗口命令的路径。


(2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。





 -------android培训java培训、期待与您交流! ----------



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值