Java简介

Java简介

Java是SUN(全称:Stanford University Network,1982年成立)公司开发的一套编程语言,主要设计者是James Gosling.最初源于一个Green项目,项目原来的目的是为了给家用电子消费产品开发一个分布式代码系统,这样可以通过网络对家用电器进行控制。最开始工程师准备使用C++,但是C++过于复杂,安全性差,最后决定基于C++开发新语言Oak(Java前身),Oak是一种用于网络,精巧而安全的语言,但是在一个电视投标项目中被SGI打败。Oak当时差点无家可归,恰巧Mosaic和Netscape启用了Oak项目成员,Sun公司工程师用Java编制了HotJava浏览器,触发了Java进军Internet。
目前Java经历到今天有如下三个方向:

  • JavaSE。包括构成Java语言核心的类,如数据库连接,接口定义,输入输出,网络编程等
  • JavaME。包括JavaSE中的一部分类,用于消费产品的软件开发,如手机等。
  • JavaEE。包含JavaSE中所有的类,并且还包含用于开发企业级应用的类。如:EJB,Servlet,JSP,XML和事务控制,也是目前Java主要的发展方向。

Java语言有如下特点:

  • 1.简洁有效,省略了C++中所有难以理解的,容易混淆的特性。
  • 2.可移植性,写出的程序无需修改可在Windows,Linux等平台运行。
  • 3.面向对象。
  • 4.解释型语言,相对于C/C++语言来说,用Java写出来的程序效率低,执行速度慢,但是它可以通过在不同的平台运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”的目标,为了此目标牺牲效率还是值得的。
  • 5.适合分布式计算,Java具有强大的,易于使用的联网能力,非常适合开发分布式程序,Java应用程序可以像访问本地文件系统那样通过URL访问远程对象。
  • 6.具有较好的性能,由于是解释型语言,执行效率相对较慢,但是采用以下两种手段,使其仍然具备较好性能:
    Java语言源程序写完后,先使用伪编译器进行伪编译,将其转换为中间码(也称字节码)再解释。
    提供一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,可以使用JIT编译器将字节码转换为机器码,然后将其缓冲下来,这样速度更快。
  • 7.健壮,防患未然的特性
    Java伪编译时会做许多的早期潜在问题的检查,并且运行时又做了一些相应的检查,可以说是一种最严格的“编译器”。
  • 8.多线程处理能力
  • 9.较高安全性
  • 10.动态语言
  • 11.中性结构
    Java编译器生成的是一种中性的对象文件格式,也就是说,Java编译器通过伪编译后,将生成与任何计算机体系统无关的中性字节码。

Java程序运行机制和虚拟机

计算机高级语言类型主要有编译型和解释型,Java是两种的集合,Java处理代码过程如下:
在这里插入图片描述

从上图可以看出,Java源文件后缀名为.java,之后通过编译后使.java文件生成*.class文件,在计算机上执行*.class 文件,但是此时执行class文件的并不是物理计算机,而是Java自己设计的计算机-JVM,Java也是通过JVM进行可移植操作的。
在Java中所有的程序都是在JVM(Java Virtual Machine)上运行的,JVM是计算机通过软硬件模拟的计算机,Java虚拟机读取并处理经编译过的,与平台无关的class字节码文件。Java解释器负责将Java虚拟机的代码在特定的上的平台运行,JVM基本原理如图:
JVM基本原理图
从上图可以发现,所有class 文件都是在JVM上运行的,即class 文件只需要认识JVM,JVM再适应各操作系统。

注:关于移植性的简单理解
这个过程就如以下情景:
有个中国富商,同时要和几个国家的人谈生意,他并不懂这些国家的语言,所以针对每个请个翻译,他说的话只对翻译说,不同的翻译将话翻译给各国人说,这样达到与各平台沟通的目的。

Java开发环境的搭建

开发环境请自行google,baidu,以下主要介绍classpath属性的作用:

classpath属性:通过classpath指定Java类的执行路径

注:classpath和JVM关系
classpath主要是类的运行路径,实际在读者执行Java命令时对于本地系统意味着启动一个JVM,JVM在运行时需要通过classpath加载所需的类,默认情况下classpath是指向当前目录
问题:能否通过classpath在不同文件夹中编译Java程序?
回答:classpath在编译时不起作用
classpath属性只在Java运行起作用,而Java编译时,如果命令行不是.java文件所在目录,则应输入完整路径。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言是SUN公司开发的一种编程语言。 1.1 Java语言产生和发展的背景   Java语言源于Oak语言,这是SUN公司在一项消费性电子产品软件发展方案中采用的语言。Oak的设计目标是用以开发可靠、紧凑、易于移植的分布式嵌入系统。尽管Oak语言在技术上颇为成功,但由于商业上的原因,却未能在市场的激烈竞争中站稳脚跟。然而,Internet和WWW日新月异的发展却为Oak创造了新的生存空间。Oak经过改进,成为一种非常适合网络开发的独特语言——Java,从而脱颖而出,一举成名。   Internet,中译为“因特网”或“互联网”,是当今最大的国际性计算机互联网络。它源于美国国防部高级研究计划局(Advanced Research Project Agency)的网络ARPANET,但发展到今天,已成为一个庞大的全球网。顾名思义,这是一个“网间网”它把各种异构网络联接一起,使位于世界各地、不同网络中的人们能够自由地交换信息。Internet在全球的用户以千万计,并在不断激增;被它直接、间接连通的国家也越来越多。Internet上的协议标准也日益受到广泛支持并在不断地得到扩充。   WWW全称为World Wide Web,中译为“万维网”、“全球网”等,是Internet中最为直观和富有魅力的资源。它运用超文本(Hypertext)技术将信息组织成文字、声音、图像,用户可以用浏览器读取这些信息。WWW上信息种类繁多,用户可以根据自己的需要在任何时间访问自己所需的信息。WWW上的信息由页面组成,页面中包含超文本链接(Hypertext Link),把位于不同页面的相关内容链在一起,因而检索信息非常方便。WWW的发展也是日新月异,它已不止局限于展示静止信息,正在不断增强交互和动态性。许多商家和企业也把目光瞄准了WWW,可以预料,WWW世界将变得越来越丰富多彩。   Internet(含WWW)为人们提供了许多有用的信息,然而,Internet上的用户使用着各种各样的计算机,系统软件和用户软件也缺乏兼容性。在这些不兼容的平台间交换信息,就像对许多语言不通的人讲话一样,是非常困难的。而Java与生俱来的特性刚好可以解决这道电脑界的“世纪难题”。它建立的虚拟环境运行标准解决了软件跨平台执行的问题,使不同的平台都能理解用Java编写的程序,命名Java语言成了网络世界的通用语言。因此,Java在Internet和WWW环境下如鱼得水,迅速风靡全球。   总之,Java作为一种独特的语言,诞生于Internet和WWW蓬勃发展的时期,可谓恰逢其时。如今的Java与当初的Oak语言已不可同日而语。而且,Java技术的创始者SUN公司采用了一种“开放”策略,将它公诸于众,更激发了第三方软件开发商的极大热情,纷纷发展Java技术。Java的前景是非常广阔的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值